Python學習筆記:方法重寫的理解
阿新 • • 發佈:2020-07-30
方法的重寫: 如果你的基類(父類)方法的功能不能滿足你的需求,在派生類(子類)中重寫定義一個基類擁有的方法,呼叫時使用派生類中重寫定義的方法。
當我們呼叫一個物件的方法時,首先查詢對應型別的方法,如果它不能在派生類中找到對應的方法,它才開始到基類中逐個查詢。(先在本類中查詢呼叫的方法,找不到才去基類中找)
首先定義一個基類:
class Animal: def eat(self): print("小動物吃東西~~~") def run(self): print("小動物跑。。。")
不重寫基類方法時:
class Animal:def eat(self): print("小動物吃東西~~~") def run(self): print("小動物跑。。。") class Dog(Animal): def bark(self): print("小狗叫:汪汪汪...") d = Dog() d.run() 執行結果:小動物跑。。。
重寫基類方法時:
class Animal: def eat(self): print("小動物吃東西~~~") def run(self): print("小動物跑。。。") class Dog(Animal): def bark(self): print("小狗叫:汪汪汪...") def run(self): print("小狗跑~~~") d = Dog() d.run()
執行結果:小狗跑~~~