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繼承
- 聊聊iOS中的多繼承和多重代理iOS繼承
- C#如何實現多重繼承C#繼承
- Python的多重繼承如何使用?python教程Python繼承
- Python多重繼承注意事項!Python教程Python繼承
- C++ 多級繼承與多重繼承:程式碼組織與靈活性的平衡C++繼承
- 類的繼承_子類繼承父類繼承
- python3 筆記19.類的繼承和重寫、新增新方法Python筆記繼承
- 類的繼承和派生繼承
- es5繼承和es6類和繼承繼承
- odoo 繼承(owl繼承、web繼承、view繼承)Odoo繼承WebView
- 類的繼承繼承
- Sympy的一個Bug,牽涉到Python多重繼承問題Python繼承
- java繼承關係下執行順序Java繼承
- Python類的繼承Python繼承
- 20200109 - 類的繼承繼承
- 【廖雪峰python進階筆記】類的繼承Python筆記繼承
- MDN繼承和原型鏈章筆記繼承原型筆記
- CSS的三大特性(繼承、層疊和優先順序)CSS繼承
- python3父類需要繼承object嗎?Python繼承Object
- python3中新類如何繼承?Python繼承
- 菱形繼承,虛繼承繼承
- 原型,繼承——原型繼承原型繼承
- day23:單繼承&多繼承&菱形繼承&__init__魔術方法繼承
- Javascript繼承4:潔淨的繼承者—-原型式繼承JavaScript繼承原型
- Java之繼承和抽象類Java繼承抽象
- JavaScript 繼承全解析JavaScript繼承
- 【Python】python類的繼承Python繼承
- 類的繼承圖解繼承圖解
- 【JAVA】筆記(5)--- final;抽象方法;抽象類;介面;解析繼承,關聯,與實現;Java筆記抽象繼承
- 原型繼承:子類原型繼承
- C++ | 類繼承C++繼承
- TypeScript 介面繼承類TypeScript繼承
- 原型和繼承原型繼承
- 關於js繼承的想法筆記JS繼承筆記
- C++中公有繼承、保護繼承、私有繼承的區別C++繼承
- Javascript繼承2:建立即繼承—-建構函式繼承JavaScript繼承函式