Python 添加 init() 函数
添加 init() 函数
到目前为止,我们已经创建了一个从其父类继承属性和方法的子类。
我们想要向子类中添加 init()
函数(而不是使用 pass
关键字)。
注意:每次使用类来创建新对象时,init()
函数都会被自动调用。
例子 1
向 Student 类中添加 init()
函数:
class Student(Person): def __init__(self, fname, lname): # 添加属性等
当你添加 init()
函数时,子类将不再继承父类的 init()
函数。
注意:子类的 init()
函数会覆盖对父类的 init()
函数的继承。
为了保持对父类 init()
函数的继承,需要调用父类的 init()
函数:
例子 2
class Student(Person): def __init__(self, fname, lname): Person.__init__(self, fname, lname)
现在我们已经成功添加了 init()
函数,并保持了对父类的继承,我们已经准备好在 init()
函数中添加功能了。