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

了解Python中的__init__()构造器

发布时间:2023-12-12 18:17:30

在Python中,__init__()是一个特殊的方法,它是在创建一个对象时被调用的构造器。构造器主要用于初始化对象的属性。如果在类中定义了__init__()方法,创建对象时会自动调用该方法,并将对象作为参数传递给__init__()方法。

以下是一个简单的例子来说明__init__()构造器的使用:

class Person:
    def __init__(self, name, age):
        self.name = name
        self.age = age

person1 = Person("John", 20)
print(person1.name) # 输出:John
print(person1.age) # 输出:20

在上面的例子中,创建了一个Person类,并在__init__()方法中定义了两个参数:nameage。当我们使用类创建对象person1时,会自动调用__init__()方法,并将person1作为第一个参数传递给self"John"作为第二个参数传递给name20作为第三个参数传递给age

__init__()方法内部,我们通过self.name = nameself.age = age将传递的值分别赋给了person1对象的属性nameage。因此,当我们打印person1.nameperson1.age时,会分别输出John20

除了初始化属性,__init__()方法还可以执行其他任意操作,例如打印一条欢迎信息或者执行一些计算。

class Calculator:
    def __init__(self, num1, num2):
        self.num1 = num1
        self.num2 = num2
        print("Calculator initialized")

    def add(self):
        return self.num1 + self.num2

calculator = Calculator(5, 10) # 输出:Calculator initialized
sum = calculator.add()
print(sum) # 输出:15

在上面的例子中,Calculator类的__init__()方法除了初始化num1num2属性,还打印了一条初始化信息。然后,Calculator类还定义了一个add()方法,用于计算num1num2的和。

当我们创建calculator对象时,会自动调用__init__()方法,并传递calculator对象、510作为参数。在__init__()方法中,num1num2被赋值为510。然后,我们调用了calculator对象的add()方法,计算并返回num1num2的和。最后,我们打印了计算结果15。在这个例子中,__init__()方法的作用不仅是初始化对象的属性,还用于输出初始化信息。

总结起来,__init__()构造器是Python中特殊的方法之一,在创建对象时会自动调用,并用于初始化对象的属性。除了初始化属性之外,__init__()方法还可以执行其他任意操作。通过使用适当的参数,可以在创建对象时传递任意数量和类型的参数给__init__()方法,从而为对象设置合适的初始值。