介绍__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()