這篇文章主要介紹了Python 繼承,重寫,super()調用父類方法,結合完整實例形式詳細分析了Python面向對象程序設計中子類繼承與重寫父類方法的相關操作技巧,需要的朋友可以參考下
本文實例講述了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程序設計有所幫助。