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

相关页面

教程:

术语: