Python中的鴨子模型(Duck Typing)是指,只要一個對象具有某些屬性和方法,那么它就可以被視為屬于某一個類的實例,無需顯式地繼承該類。這種靈活的“類型檢查”機制,使得Python可以非常自由地進行代碼編寫和對象使用。
class Duck: def quack(self): print("Quack Quack!") class Person: def quack(self): print("I'm quacking like a duck!") def make_it_quack(thing): thing.quack() d = Duck() p = Person() make_it_quack(d) # Quack Quack! make_it_quack(p) # I'm quacking like a duck!
在以上代碼中,我們定義了一個鴨子類和一個人類,它們都有一個名為“quack”的方法。然后我們定義一個叫做“make_it_quack”的函數,它會調用傳入對象的“quack”方法。最后,我們創建了一個鴨子實例和一個人類實例,并將它們作為參數傳遞給了“make_it_quack”函數。
雖然人類不是一個真正的鴨子類,但是因為它有一個“quack”方法,所以仍然可以被“make_it_quack”函數調用。這就是Python的鴨子模型所實現的靈活性。
上一篇php mysql 導入
下一篇python目標流量統計