Python面向对象编程中__init__方法的具体含义和作用

分类:知识百科 日期: 点击:0

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__的特殊方法,它在类实例化时被调用,可以传入任意多的参数,参数的类型可以是任意类型,可以是列表、字符串、数字等,也可以是其他类的实例,可以传入任意数量的参数,可以是可变参数或者关键字参数。

标签:

版权声明

1. 本站所有素材,仅限学习交流,仅展示部分内容,如需查看完整内容,请下载原文件。
2. 会员在本站下载的所有素材,只拥有使用权,著作权归原作者所有。
3. 所有素材,未经合法授权,请勿用于商业用途,会员不得以任何形式发布、传播、复制、转售该素材,否则一律封号处理。
4. 如果素材损害你的权益请联系客服QQ:77594475 处理。