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

成都創(chuàng)新互聯(lián)公司致力于互聯(lián)網(wǎng)網(wǎng)站建設(shè)與網(wǎng)站營(yíng)銷,提供網(wǎng)站建設(shè)、網(wǎng)站設(shè)計(jì)、網(wǎng)站開發(fā)、seo優(yōu)化、網(wǎng)站排名、互聯(lián)網(wǎng)營(yíng)銷、小程序開發(fā)、公眾號(hào)商城、等建站開發(fā),成都創(chuàng)新互聯(lián)公司網(wǎng)站建設(shè)策劃專家,為不同類型的客戶提供良好的互聯(lián)網(wǎng)應(yīng)用定制解決方案,幫助客戶在新的全球化互聯(lián)網(wǎng)環(huán)境中保持優(yōu)勢(shì)。
實(shí)例:涉及多重繼承
代碼:
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è)計(jì)目的是用來解決多重繼承時(shí)父類的查找問題,所以在單重繼承中用不用 super 都沒關(guān)系,但是,在子類中需要調(diào)用父類時(shí),使用super() 是一個(gè)好方法哦~
網(wǎng)站欄目:創(chuàng)新互聯(lián)Python教程:如何實(shí)現(xiàn)python中super()多重繼承?
網(wǎng)址分享:http://www.dlmjj.cn/article/cdpespd.html


咨詢
建站咨詢
