欢迎访问宙启技术站
智能推送

Python类的初始化方法:__init__()

发布时间:2024-01-07 03:38:26

在Python中,每个类都可以定义一个特殊的方法__init__()来进行初始化操作。这个方法在创建这个类的实例对象时自动被调用。在__init__()方法中,我们可以为对象的属性进行初始化,也可以为对象执行其他操作。

下面是一个使用__init__()方法的例子:

class Person:
    def __init__(self, name, age):
        self.name = name
        self.age = age
    
    def say_hello(self):
        print("Hello, my name is", self.name)

# 创建Person类的实例对象
person = Person("Alice", 25)

# 调用对象的方法
person.say_hello()

# 打印对象的属性
print("My name is", person.name)
print("I am", person.age, "years old")

在上面的例子中,定义了一个名为Person的类。在__init__()方法中,接收两个参数nameage,并使用这些参数初始化了实例对象的属性。self表示对象本身,这样我们就可以使用self.nameself.age来引用对象的属性。

调用Person类的__init__()方法时,传入了"Alice"25作为参数,这样实例对象person的属性name被初始化为"Alice",属性age被初始化为25

接下来,我们调用了对象的say_hello()方法,该方法会打印出对象的name属性的值。

最后,我们打印出了对象的nameage属性的值,可以看到这两个属性的值是正确地被初始化了。

__init__()方法在创建对象时非常有用,它允许我们为对象提供必要的初始化参数,并在创建对象后立即执行一些操作。