新聞中心
在計算機編程中,繼承通過增強一致性來減少模塊間的接口和界面,大大增加了程序的易維護性。之前小編向大家介紹了python中繼承函數(shù)super()(https://www.py.cn/jishu/jichu/21695.html),不過當(dāng)涉及到多繼承情況時,一些調(diào)用方式就會產(chǎn)生差異,就需要做出相應(yīng)的調(diào)整。那么,我們一起來看看多繼承情況下,super()如何調(diào)用吧。

成都創(chuàng)新互聯(lián)公司致力于互聯(lián)網(wǎng)網(wǎng)站建設(shè)與網(wǎng)站營銷,提供網(wǎng)站建設(shè)、網(wǎng)站設(shè)計、網(wǎng)站開發(fā)、seo優(yōu)化、網(wǎng)站排名、互聯(lián)網(wǎng)營銷、小程序開發(fā)、公眾號商城、等建站開發(fā),成都創(chuàng)新互聯(lián)公司網(wǎng)站建設(shè)策劃專家,為不同類型的客戶提供良好的互聯(lián)網(wǎng)應(yīng)用定制解決方案,幫助客戶在新的全球化互聯(lián)網(wǎng)環(huán)境中保持優(yōu)勢。
實例:涉及多重繼承
代碼:
class Base(object):
def __init__(self):
print("enter Base")
print("leave Base")
class A(Base):
def __init__(self):
print("enter A")
super(A,self).__init__()
print("leave A")
class B(Base):
def __init__(self):
print("enter B")
super(B,self).__init__()
print("leave B")
class C(A,B):
def __init__(self):
print("enter C")
super(C,self).__init__()
print("leave C")
c=C()輸出
C:\python36\python.exe E:/demo/testPyQt.py enter C enter A enter B enter Base leave Base leave B leave A leave C Process finished with exit code 0
python中的super()方法設(shè)計目的是用來解決多重繼承時父類的查找問題,所以在單重繼承中用不用 super 都沒關(guān)系,但是,在子類中需要調(diào)用父類時,使用super() 是一個好方法哦~
分享名稱:創(chuàng)新互聯(lián)Python教程:如何實現(xiàn)python中super()多重繼承?
本文來源:http://m.5511xx.com/article/cdpespd.html


咨詢
建站咨詢
