init()是Python中的一个特殊方法,也称为类的构造方法。它在对象创建时自动调用,并用于初始化对象的属性。该方法的名称前后各有两个下划线(双下划线),表示它是一个特殊方法。
下面是一个简单的类的定义示例,其中包含init()方法:
class Person:
def __init__(self, name, age):
self.name = name
self.age = age
在上面的示例中,Person类有两个属性:name和age,并且init()方法使用name和age参数初始化这些属性。
参数self则是一个必需的参数,它引用新创建的对象。
我们可以使用这个类创建一个Person对象:
person = Person("Alice", 30)
在这个示例中,我们将"Alice"和30传递给Person类的构造方法,这会创建一个名为person的对象,它的name属性被设置"Alice",age属性被设置为30。而self参数不需要再创建对象时手动传递,大家要注意这一点。
另外,init()方法也可以被子类重写,以便在子类中添加或修改属性。例如:
class Employee(Person):
def __init__(self, name, age, salary):
super().__init__(name, age)
self.salary = salary
在这个示例中,Employee类继承了Person类,并添加了一个名为salary的新属性。子类的构造方法也使用super()函数调用父类的构造方法,以初始化继承的属性。
我们可以使用Employee类创建一个Employee对象:
employee = Employee("Bob", 35, 50000)
在这个示例中,我们将"Bob"、35和50000传递给Employee类的构造方法,这会创建一个名为employee的对象,它的name属性被设置为"Bob",age属性被设置为35,salary属性被设置为50000。
总之,init()方法是Python中的一个特殊方法,用于初始化类的属性。在类中定义此方法,以便在创建对象时进行自定义初始化,并且可以使用继承在子类中添加或修改属性。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python 类构造方法(__init__)详解 - Python技术站
评论列表(1条)
[…] new和init是Python中两个特殊的方法,其中new方法比较难理解,也比较少用到。这里我们详细讲解一下new方法的作用和用法。 […]