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() 函数中添加功能了。