1. 程式人生 > 實用技巧 >Python學習筆記:方法重寫的理解

Python學習筆記:方法重寫的理解

方法的重寫 如果你的基類(父類方法的功能不能滿足你的需求派生類(子類中重寫定義一個基類擁有的方法,呼叫時使用派生類中重寫定義的方法。

當我們呼叫一個物件的方法時首先查詢對應型別的方法,如果它不能在派生類中找到對應的方法,它才開始到基類中逐個查詢。(先在本類中查詢呼叫的方法,找不到才去基類中找)

首先定義一個基類:

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()

執行結果:小狗跑~~~