Python 繼承,重寫,super()呼叫父類方法操作示例
阿新 • • 發佈:2020-01-09
本文例項講述了Python 繼承,重寫,super()呼叫父類方法操作。分享給大家供大家參考,具體如下:
demo.py(繼承,重寫,super):
# 父類 class Dog: def bark(self): print("汪汪叫") # 子類 繼承 class XiaoTianQuan(Dog): def fly(self): print("我會飛") # 可以重寫父類中的同名方法 def bark(self): # super().父類方法名 呼叫父類中的方法 (第一種方式)(推薦) super().bark() # 父類名.方法(self) 呼叫父類中的方法 (第二種方式,python2.x)(不推薦,父類名修改後,此處也得改) Dog.bark(self) # 注意:如果使用子類名呼叫方法,可能會出現遞迴呼叫 -- 死迴圈! # XiaoTianQuan.bark(self) # 會產生死迴圈 # 針對子類特有的需求,進行擴充套件 print("神一樣的叫喚...") xtq = XiaoTianQuan() xtq.bark()
執行結果:
汪汪叫
汪汪叫
神一樣的叫喚...
更多關於Python相關內容感興趣的讀者可檢視本站專題:《Python面向物件程式設計入門與進階教程》、《Python資料結構與演算法教程》、《Python函式使用技巧總結》、《Python字串操作技巧彙總》、《Python編碼操作技巧總結》及《Python入門與進階經典教程》
希望本文所述對大家Python程式設計有所幫助。