子類重寫父類同名屬性和方法


# 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__) # 查看繼承的父類層級關系


# 結論:如果子類和父類擁有同名屬性和方法,子類創建對象調用屬性和方法的時候,調用的是子類里面的同名屬性和方法


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM