Python的__init__方法

__init__是Python类的构造方法,用于初始化实例属性。讲解了如何在类中定义__init__,使用self参数以及super函数在继承中的应用。实例展示了Student和Doctor类如何继承自Person类并重写或扩展初始化过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

介绍__init__方法的作用


__init__ 方法是 Python 中面向对象编程中类的特殊方法,也称为构造方法,当创建一个类的实例时,__init__ 方法会自动调用。

它的主要作用是初始化实例的属性,在实例被创建后,你可以通过这些属性对实例进行操作。每个类可以定义多个不同的 __init__ 方法,但通常情况下,在类中只有一个,在这种情况下,在创建类的实例时,必须提供所需的参数。

self 参数是必须的,它代表创建的对象本身,在方法内部可以通过 self 来引用对象的属性和方法。除了 self 以外的其他参数是可选的,根据实际需求定义。

初始化语句就是在创建对象时需要执行的语句,可以是赋值语句、函数调用等。通过 __init__ 方法,可以在创建对象时为对象的属性设置初始值,从而使得代码更加简洁,也方便维护。

__init__ 方法是 Python 中类的构造方法,在创建类的实例时被调用,用于初始化类的实例的属性。

super 是 Python 的内置函数,它可以在继承关系中访问父类的属性。在父类和子类中都有定义了 __init__ 方法的情况下,子类的 __init__ 方法可以通过调用 super 函数来继承父类的 __init__ 方法,并在其中添加额外的初始化代码。

#默认继承了object
class Person:
    def __init__(self,name,age):
        self.name=name
        self.age=age
    def show(self):
        print('大家好,我叫:{self.name}",我今年:{self.age}岁')


#Student类继承了Person类
class Student(Person):
    #编写初始化方法
   def __init__(self,name,age,stuno):
       super().__init__(name,age) #调用父类的初始化方法
       self.stuno=stuno

#Doctor 继承了Person类
class Doctor(Person):
    def __init__(self,name,age,dept):
        super().__init__(name, age)  # 调用父类的初始化方法
        self.dept=dept

stu = Student("小明",18,"1001");
stu.show()

doc = Doctor("小东",21,"开发部");
doc.show()









 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值