1. 程式人生 > 程式設計 >Python 繼承,重寫,super()呼叫父類方法操作示例

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

本文例項講述了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程式設計有所幫助。