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í)行結果如下:
>>> 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.結論:
方法解釋順序(MRO): 深度優(yōu)先, 從左至右
希望本文所述對大家的Python程序設計有所幫助。
相關文章
Python使用bcrypt?或?Passlib?對系統(tǒng)用戶密碼進行哈希和驗證處理操作
在Python?開發(fā)中,我們可以引入bcrypt?或?Passlib?對系統(tǒng)用戶密碼進行哈希和驗證處理,以及介紹使用其他類庫實現(xiàn)常規(guī)加解密處理操作,需要的朋友可以參考下2024-08-08pytorch如何自定義forward和backward函數(shù)
PyTorch自動求導功能強大,但在特定情況下需要用戶自行定義backward函數(shù),通過實例解釋了保存變量、計算梯度、鏈式法則等核心概念,并展示了如何通過自定義函數(shù)集成到網絡中以及如何正確返回梯度,此外,還討論了多輸出情況下的梯度傳遞2024-10-10pycharm下載包的時候出現(xiàn) no information available的解決
這篇文章主要介紹了pycharm下載包的時候出現(xiàn) no information available的解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-07-07celery4+django2定時任務的實現(xiàn)代碼
這篇文章主要介紹了celery4+django2定時任務的實現(xiàn)代碼,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-12-12