了解Python中的__init__()构造器
在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__()方法中定义了两个参数:name和age。当我们使用类创建对象person1时,会自动调用__init__()方法,并将person1作为第一个参数传递给self,"John"作为第二个参数传递给name,20作为第三个参数传递给age。
在__init__()方法内部,我们通过self.name = name和self.age = age将传递的值分别赋给了person1对象的属性name和age。因此,当我们打印person1.name和person1.age时,会分别输出John和20。
除了初始化属性,__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__()方法除了初始化num1和num2属性,还打印了一条初始化信息。然后,Calculator类还定义了一个add()方法,用于计算num1和num2的和。
当我们创建calculator对象时,会自动调用__init__()方法,并传递calculator对象、5和10作为参数。在__init__()方法中,num1和num2被赋值为5和10。然后,我们调用了calculator对象的add()方法,计算并返回num1和num2的和。最后,我们打印了计算结果15。在这个例子中,__init__()方法的作用不仅是初始化对象的属性,还用于输出初始化信息。
总结起来,__init__()构造器是Python中特殊的方法之一,在创建对象时会自动调用,并用于初始化对象的属性。除了初始化属性之外,__init__()方法还可以执行其他任意操作。通过使用适当的参数,可以在创建对象时传递任意数量和类型的参数给__init__()方法,从而为对象设置合适的初始值。
