# 1. 師父類, 屬性和方法
class Master(object):
def __init__(self):
self.kongfu = '[古法煎餅果子配方]'
def make_cake(self):
print(f'運用{self.kongfu}制作煎餅果子')
# 為了驗證多繼承,添加School父類
class School(object):
def __init__(self):
self.kongfu = '[黑馬煎餅果子配方]'
def make_cake(self):
print(f'運用{self.kongfu}制作煎餅果子')
# 2.定義徒弟類,繼承師父類 和 學校類,
class Prentice(School, Master):
def __init__(self):
self.kongfu = '[獨創方法]'
def make_cake(self):
print(f'運用{self.kongfu}制作')
# 3.用徒弟類創建對象,調用實例屬性和方法
daqiu = Prentice()
print(daqiu.kongfu)
daqiu.make_cake()
print(Prentice.__mro__) # 查看繼承的父類層級關系
# 結論:如果子類和父類擁有同名屬性和方法,子類創建對象調用屬性和方法的時候,調用的是子類里面的同名屬性和方法