1、定义 __init__()方法
到目前为止,已经创建了一个子类,该子类从其父类继承属性和方法。
我们要向子类添加__init__()
函数(而不是pass
关键字)。
注意:每当使用该类创建新对象时,都会自动调用__init__()
函数。
例如:
将__init__()
函数添加到Student
类中:
class Student(Person):
def __init__(self, fname, lname):
#添加属性等
当添加__init__()
函数时,子类将不再继承父级的__init__()
函数。
Note:子类的__init__()
函数覆盖了父类的的__init__()
函数的继承。
为了保持父级的__init__()
函数的继承,请添加对父级的__init__()
函数的调用:
例如:
class Student(Person):
def __init__(self, fname, lname):
Person.__init__(self, fname, lname)
现在已经成功地添加了子类的__init__()方法
,并保留了父类的继承,我们准备在子类的__init__()
方法中添加功能。
相关文档: