python多重繼承實例
更新時間:2014年10月11日 15:13:28 投稿:shichen2014
這篇文章主要介紹了python多重繼承實例,簡單實用易于理解,需要的朋友可以參考下
本文實例講述了python多重繼承用法,分享給大家供大家參考。具體實現(xiàn)方法如下:
1.mro.py文件如下:
#!/usr/bin/python
# Filename:mro.py
class P1:
def foo(self):
print 'called P1-foo'
class P2:
def foo(self):
print 'called P2-foo'
def bar(self):
print 'called P2-bar'
class C1(P1, P2):
pass
class C2(P1, P2):
def bar(self):
print 'called C2-bar()'
class GC(C1, C2):
pass
2.執(zhí)行結(jié)果如下:
>>> from mro import * >>> gc = GC() >>> gc.foo() called P1-foo >>> gc.bar <bound method GC.bar of <mro.GC instance at 0xb77be2ac>> >>> gc.bar() called P2-bar >>>
3.結(jié)論:
方法解釋順序(MRO): 深度優(yōu)先, 從左至右
希望本文所述對大家的Python程序設(shè)計有所幫助。
相關(guān)文章
python從sqlite讀取并顯示數(shù)據(jù)的方法
這篇文章主要介紹了python從sqlite讀取并顯示數(shù)據(jù)的方法,涉及Python操作SQLite數(shù)據(jù)庫的讀取及顯示相關(guān)技巧,需要的朋友可以參考下2015-05-05
Python使用Webargs實現(xiàn)簡化Web應(yīng)用程序的參數(shù)處理
在開發(fā)Web應(yīng)用程序時,參數(shù)處理是一個常見的任務(wù),Python的Webargs模塊為我們提供了一種簡單而強大的方式來處理這些參數(shù),下面我們就來學習一下具體操作吧2024-02-02
Python操作mysql數(shù)據(jù)庫實現(xiàn)增刪查改功能的方法
這篇文章主要介紹了Python操作mysql數(shù)據(jù)庫實現(xiàn)增刪查改功能的方法,涉及Python針對mysql數(shù)據(jù)庫的連接、增刪改查等相關(guān)操作技巧,需要的朋友可以參考下2018-01-01
Python通過zookeeper實現(xiàn)分布式服務(wù)代碼解析
這篇文章主要介紹了Python通過zookeeper實現(xiàn)分布式服務(wù)代碼解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下2020-07-07
python Hypothesis生成和執(zhí)行大量的測試用例
Hypothesis是一個基于屬性的測試(property-based testing)庫,它能夠幫助我們生成和執(zhí)行大量的測試用例,與傳統(tǒng)的單元測試相比,屬性測試更加靈活和全面,能夠發(fā)現(xiàn)更多的邊界情況和潛在的錯誤2024-01-01

