1、方法一:指名道姓,即父类名.父类方法()
这种方法直接指名道姓调用父类方法,下面用例子说明:
设Prentice()
类继承了School()
类、而School()
类又继承了Master
类。对Prentice()
类实例化对象,那这个对象如何调用它的两个父类的 同名方法make_cake
呢?
例子:
# 传统方法类
class Master(object):
def __init__(self):
self.kongfu = '[古法煎饼果子配方]'
def make_cake(self):
print(f'运用{self.kongfu}制作煎饼果子')
# 创建学校类
class School(Master):
def __init__(self):
self.kongfu = '[学校煎饼果子配方]'
def make_cake(self):
print(f'运用{self.kongfu}制作煎饼果子')
# 独创配方类
class Prentice(School):
def __init__(self):
self.kongfu = '[独创煎饼果子配方]'
def make_cake(self):
# 如果是先调用了⽗父类的属性和方法,⽗父类属性会覆盖子类属性,故在调用属性前,先调用自己子类的初始化
self.__init__()
print