Python面向对象编程的__init__方法是在类的实例化时自动调用的,它的作用是为新创建的实例设置初始属性值。 它的实现方式是,在类的定义中定义一个名为__init__的特殊方法,它在类实例化时被调用,可以传入任意多的参数。
使用方法
__init__方法的使用方法很简单,只需要在类的定义中定义一个名为__init__的特殊方法,并且把实例属性作为参数传入,即可实现实例化时自动调用__init__方法,为新创建的实例设置初始属性值。
class Person: def __init__(self, name, age): self.name = name self.age = age person = Person('John', 20) print(person.name) print(person.age)
上面的代码中,定义了一个Person类,其中定义了一个__init__方法,把name和age作为参数传入,实例化时会自动调用__init__方法,为新创建的实例设置初始属性值。
传参
__init__方法可以传入任意多的参数,参数的类型可以是任意类型,可以是列表、字符串、数字等,也可以是其他类的实例,可以传入任意数量的参数,可以是可变参数或者关键字参数。
class Person: def __init__(self, *args, **kwargs): self.name = args[0] self.age = args[1] self.gender = kwargs.get('gender', 'male') person = Person('John', 20, gender='female') print(person.name) print(person.age) print(person.gender)
上面的代码中,定义了一个Person类,其中定义了一个__init__方法,把可变参数args和关键字参数kwargs作为参数传入,实例化时会自动调用__init__方法,为新创建的实例设置初始属性值。
Python面向对象编程的__init__方法是在类的实例化时自动调用的,它的作用是为新创建的实例设置初始属性值。它的实现方式是,在类的定义中定义一个名为__init__的特殊方法,它在类实例化时被调用,可以传入任意多的参数,参数的类型可以是任意类型,可以是列表、字符串、数字等,也可以是其他类的实例,可以传入任意数量的参数,可以是可变参数或者关键字参数。