Python實現(xiàn)帶參數(shù)與不帶參數(shù)的多重繼承示例
本文實例講述了Python實現(xiàn)帶參數(shù)與不帶參數(shù)的多重繼承。分享給大家供大家參考,具體如下:
1. 不帶參數(shù)的多重繼承
# 作者:hhh5460 # 時間:2017.07.18 class A(object): def show_x(self): print('A') class B(object): def show_y(self): print('B') class C(object): def show_z(self): print('C') class D(A, B, C): pass # 測試 if __name__ == '__main__': d = D() d.show_x() # A d.show_y() # B d.show_z() # C
2. 帶參數(shù)的多重繼承
# 作者:hhh5460 # 時間:2017.07.18 class A(object): def __init__(self, x=0): self._x = x def show_x(self): print(self._x) def show_name(self): print('A') class B(object): def __init__(self, y=0): self._y = y def show_y(self): print(self._y) def show_name(self): print('B') class C(object): def __init__(self, z=0): self._z = z def show_z(self): print(self._z) def show_name(self): print('C') # 注意下面兩類D、E,都是繼承A、B、C,且A類的優(yōu)先級最高。但是三條__init__語句的順序是相反的 class D(A, B, C): def __init__(self, x=0, y=0, z=0): C.__init__(self, z) # init C B.__init__(self, y) # init B A.__init__(self, x) # init A (A最優(yōu)先) class E(A, B, C): def __init__(self, x=0, y=0, z=0): super(E, self).__init__(x) # init A (A最優(yōu)先) # 此句可簡寫成:super().__init__(x) super(A, self).__init__(y) # init B super(B, self).__init__(z) # init C # 測試 if __name__ == '__main__': d = D(1,2,3) d.show_x() # 1 d.show_y() # 2 d.show_z() # 3 d.show_name() # A e = E(1,2,3) e.show_x() # 1 e.show_y() # 2 e.show_z() # 3 e.show_name() # A
更多關于Python相關內容感興趣的讀者可查看本站專題:《Python面向對象程序設計入門與進階教程》、《Python數(shù)據(jù)結構與算法教程》、《Python Socket編程技巧總結》、《Python函數(shù)使用技巧總結》、《Python字符串操作技巧匯總》、《Python編碼操作技巧總結》及《Python入門與進階經(jīng)典教程》
希望本文所述對大家Python程序設計有所幫助。
相關文章
python 使用 requests 模塊發(fā)送http請求 的方法
本文分步驟給大家介紹了python 使用 requests 模塊發(fā)送http請求 的方法,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下2018-12-12淺談Scrapy網(wǎng)絡爬蟲框架的工作原理和數(shù)據(jù)采集
在python爬蟲中:requests + selenium 可以解決目前90%的爬蟲需求,難道scrapy 是解決剩下的10%的嗎?顯然不是。scrapy框架是為了讓我們的爬蟲更強大、更高效。接下來我們一起學習一下它吧。2019-02-02Flask SQLAlchemy一對一,一對多的使用方法實踐
Flask-SQLAlchemy一對一,一對多的使用方法實踐,需要的朋友可以參考下2013-02-02Django打印出在數(shù)據(jù)庫中執(zhí)行的語句問題
這篇文章主要介紹了Django打印出在數(shù)據(jù)庫中執(zhí)行的語句,文中給大家提到了Django 查看執(zhí)行的sql語句方法,代碼簡單易懂,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下2019-07-07