Python 繼承,重寫,super()調用父類方法操作示例

這篇文章主要介紹了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程序設計有所幫助。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章