python3 筆記20.類的呼叫和多重繼承(多重繼承MRO方法解析順序)
python3 類的多重繼承和 python2 的經典類相差比較遠,需要使用到MRO方法解析順序。
要是順序不對則無法正常繼承。這裡先簡單瞭解。到以後有機會使用再深度學習
# 類的呼叫也是遵循模組呼叫的兩種方式多重繼承:多個類間的互相繼承
# 多重繼承的寫法: class 類名(父類名,子類名)
# 規則:相同方法名的方法以及框架都繼承父類,若不同名的方法則可以完全同時繼承
# coding:utf-8
from leijichenghechongxie import *
class sun(son,father): #python3.x是新式類繼承的方法,MRO方法解析順序(Method Resolution Order)比較複雜。需要使用C3演算法
#這裡和python2.x不一樣,不能直接先繼承father方法。
def play(self):
print("我%s要去玩了" % self.name)
def drink(self): # 重寫了drink的方法
print("我%s還不會喝奶" % self.name)
sun1 = sun('Jacksun', 0,"male") # 傳參時需要注意,優先繼承了son,即對應傳入兩個引數即可
sun1.work() #繼承到了father類的方法
sun1.drink()
sun1.play()
相關文章
- 多繼承 與 多重繼承繼承
- 多重繼承及虛繼承中物件記憶體的分佈繼承物件記憶體
- python__基礎 : 多繼承中方法的呼叫順序 __mro__方法Python繼承
- 說說C++多重繼承C++繼承
- YTU-OJ-多重繼承繼承
- 聊聊iOS中的多繼承和多重代理iOS繼承
- C#如何實現多重繼承C#繼承
- Java類(繼承)初始化順序Java繼承
- 【40】明智而審慎地使用多重繼承繼承
- JS原型繼承和類式繼承JS原型繼承
- Python的多重繼承如何使用?python教程Python繼承
- 繼承中引數傳遞及呼叫順序繼承
- C++ 多級繼承與多重繼承:程式碼組織與靈活性的平衡C++繼承
- 類的繼承_子類繼承父類繼承
- 繼承筆記繼承筆記
- Python多重繼承注意事項!Python教程Python繼承
- iOS 繼承&類方法iOS繼承
- python3 筆記19.類的繼承和重寫、新增新方法Python筆記繼承
- 征服 JavaScript 面試:類繼承和原型繼承的區別JavaScript面試繼承原型
- odoo 繼承(owl繼承、web繼承、view繼承)Odoo繼承WebView
- es5繼承和es6類和繼承繼承
- 三種繼承的方法:public 繼承/private繼承/protected繼承詳解及區別繼承
- 類的繼承繼承
- 從本質認識JavaScript的原型繼承和類繼承JavaScript原型繼承
- 子類繼承父類(父類和子類裡:塊、靜態塊、構造和方法覆寫)之間呼叫順序繼承
- 公有繼承、私有繼承和保護繼承之間的對比繼承
- java繼承關係下執行順序Java繼承
- javascript類繼承JavaScript繼承
- 繼承與派生,多繼承,函式過載,建構函式呼叫順序 靜態多型和動態多型繼承函式多型
- Sympy的一個Bug,牽涉到Python多重繼承問題Python繼承
- 原型,繼承——原型繼承原型繼承
- 菱形繼承,虛繼承繼承
- MDN繼承和原型鏈章筆記繼承原型筆記
- day23:單繼承&多繼承&菱形繼承&__init__魔術方法繼承
- CSS的三大特性(繼承、層疊和優先順序)CSS繼承
- Javascript繼承4:潔淨的繼承者—-原型式繼承JavaScript繼承原型
- JAVA學習筆記-繼承Java筆記繼承
- Java之繼承和抽象類Java繼承抽象