老熟女激烈的高潮_日韩一级黄色录像_亚洲1区2区3区视频_精品少妇一区二区三区在线播放_国产欧美日产久久_午夜福利精品导航凹凸

重慶分公司,新征程啟航

為企業(yè)提供網(wǎng)站建設(shè)、域名注冊(cè)、服務(wù)器等服務(wù)

怎樣使用python中super()方法

小編給大家分享一下怎樣使用python中super()方法,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

公司主營(yíng)業(yè)務(wù):網(wǎng)站設(shè)計(jì)制作、成都網(wǎng)站制作、移動(dòng)網(wǎng)站開(kāi)發(fā)等業(yè)務(wù)。幫助企業(yè)客戶真正實(shí)現(xiàn)互聯(lián)網(wǎng)宣傳,提高企業(yè)的競(jìng)爭(zhēng)能力。創(chuàng)新互聯(lián)建站是一支青春激揚(yáng)、勤奮敬業(yè)、活力青春激揚(yáng)、勤奮敬業(yè)、活力澎湃、和諧高效的團(tuán)隊(duì)。公司秉承以“開(kāi)放、自由、嚴(yán)謹(jǐn)、自律”為核心的企業(yè)文化,感謝他們對(duì)我們的高要求,感謝他們從不同領(lǐng)域給我們帶來(lái)的挑戰(zhàn),讓我們激情的團(tuán)隊(duì)有機(jī)會(huì)用頭腦與智慧不斷的給客戶帶來(lái)驚喜。創(chuàng)新互聯(lián)建站推出攸縣免費(fèi)做網(wǎng)站回饋大家。

為什么要用super?

1、讓代碼維護(hù)更加簡(jiǎn)單

Python是一門(mén)面向?qū)ο蟮恼Z(yǔ)言,定義類時(shí)經(jīng)常用到繼承的概念,既然用到繼承就少不得要在子類中引用父類的屬性,我們可以通過(guò)“父類名.屬性名”的方式來(lái)調(diào)用,代碼如下: 

class A:
    def fun(self):
        print('A.fun')
 
class B(A):
    def fun(self):
        A.fun(self)
        print('B.fun')

一旦A類類名改了,我們就要分別到那幾十上百個(gè)子類中修改,不但要改繼承時(shí)用到的A類名,調(diào)用A類方法時(shí)用到的A類名也要改,繁瑣的很,用super就好多了:

class A:
    def fun(self):
        print('A.fun')
 
class B(A):
    def fun(self):
        super().fun()
        print('B.fun')

2、解決多繼承帶來(lái)的重復(fù)調(diào)用(菱形繼承)、查找順序(MRO)問(wèn)題

Python是的繼承機(jī)制是多繼承,還是用這種方法來(lái)調(diào)用父類屬性就會(huì)就回帶來(lái)許多問(wèn)題。假如有A、B、C、D這4個(gè)類,繼承關(guān)系如下,我們要在各子類方法中顯式調(diào)用父類的方法(姑且不考慮是否符合需求):

怎樣使用python中super()方法

用“父類名.屬性名” 的方式調(diào)用,代碼如下:

class A:
    def fun(self):
        print('A.fun')
 
class B(A):
    def fun(self):
        A.fun(self)
        print('B.fun')
 
class C(A):
    def fun(self):
        A.fun(self)
        print('C.fun')
 
class D(B , C):
    def fun(self):
        B.fun(self)
        C.fun(self)
        print('D.fun')
 
D().fun()

輸出結(jié)果為:

A.fun
B.fun
A.fun
C.fun
D.fun

A類被實(shí)例化了兩次。這就是多繼承帶來(lái)的重復(fù)調(diào)用(菱形繼承)的問(wèn)題。使用super可以很好的解決這一問(wèn)題:

class A:
    def fun(self):
        print('A.fun')
 
class B(A):
    def fun(self):
        super(B , self).fun()
        print('B.fun')
 
class C(A):
    def fun(self):
        super(C , self).fun()
        print('C.fun')
 
class D(B , C):
    def fun(self):
        super(D , self).fun()
        print('D.fun')
 
D().fun()

輸出結(jié)果如下:

A.fun
C.fun
B.fun
D.fun

怎么用super?

super是一個(gè)類(不是方法),實(shí)例化之后得到的是一個(gè)代理的對(duì)象,而不是得到了父類,并且我們使用這個(gè)代理對(duì)象來(lái)調(diào)用父類或者兄弟類的方法。使用格式如下:

super([type[, object-or-type]])

將這個(gè)格式展開(kāi)來(lái)就有一下幾種傳參方式:

super()
super(type , obj)
super(type_1 , type_2)

注意:可沒(méi)有super(type)這種方式

以上是怎樣使用python中super()方法的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對(duì)大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!


新聞名稱:怎樣使用python中super()方法
轉(zhuǎn)載來(lái)源:http://www.xueling.net.cn/article/jdeijp.html

其他資訊

在線咨詢
服務(wù)熱線
服務(wù)熱線:028-86922220
TOP
主站蜘蛛池模板: 国产美女无遮挡裸色视频 | 日本三级日本三级韩国三级视 | 国产原创AV在线播放不卡 | 麻豆一区产品精品蜜桃的特点 | 久久夫妻网| 中文字幕在线观看二区 | 中国按摩xxxx做受a | 亚洲成人av一区二区三区 | 妓女av导航福利 | 8av国产精品爽爽ⅴa在线观看 | 国产中文在线观看 | 久久精品国产av一区二区三区 | 日本大尺码专区mv | 超碰97人人做人人爱少妇 | 一区二区三区四区激情 | 欧美性猛交XXXX乱大交3 | 免费观看激色视频网站在线观看 | 国产欧美亚洲精品第二区软件 | 少妇厨房愉情理9仑片视频 91国?视频在线?看 | 成人性生交A片免费看V | 91免费视频 | 日韩成人一区二区三区在线观看 | 99午夜 | 午夜久久久久久久久久 | 色播播网| 九九九久久久精品 | 在线欧美小视频 | 国产精品300部 | 亚洲欧洲日产国码无码久久99 | 第一区在线观看免费国语入口 | AV不卡在线永久免费观看 | 内射毛片内射国产夫妻 | 亚洲特黄a级毛片在线播放 女18一级大黄毛片免费女人 | 天天操天天干天天操天天干 | 欧美国产一区二区三区激情无套 | 成年人在线视频网站 | 深夜看国产毛片在线视频香蕉 | 亚洲无人区在线观看AV | 日本污视频在线观看 | 欧美日韩中文视频 | 中文字幕在线播放第一页 |