子类自身若有__init__()初始化方法的话,子类会调用自身的初始化方法,并覆盖父类的初始化方法。
如果子类还想保留父类的初始化方法,那应该如何做呢?
——使用super()函数,在子类的初始化方法,用super()函数添加父类的初始化方法,例如:super().init(name)
这样子类可以有自身的初始化方法,同时也保留了父类的初始化方法。
程序实例:
class Animal(object):
age = 10
def __init__(self,name
当子类拥有__init__()方法时,它会覆盖父类的初始化方法。若要同时保留父类的初始化,可以使用super()函数。在子类的__init__中调用super().__init__(参数),这样既能执行子类的初始化,也能确保父类的初始化得以执行。通过示例程序展示了这一做法,输出结果为:泰迪正在吃狗粮。
子类自身若有__init__()初始化方法的话,子类会调用自身的初始化方法,并覆盖父类的初始化方法。
如果子类还想保留父类的初始化方法,那应该如何做呢?
——使用super()函数,在子类的初始化方法,用super()函数添加父类的初始化方法,例如:super().init(name)
这样子类可以有自身的初始化方法,同时也保留了父类的初始化方法。
程序实例:
class Animal(object):
age = 10
def __init__(self,name
683
4666
1万+

被折叠的 条评论
为什么被折叠?