新聞中心
SUPER() 函數(shù)是用于調(diào)用父類(超類)的一個(gè)方法。

創(chuàng)新互聯(lián)建站是一家企業(yè)級云計(jì)算解決方案提供商,超15年IDC數(shù)據(jù)中心運(yùn)營經(jīng)驗(yàn)。主營GPU顯卡服務(wù)器,站群服務(wù)器,移動服務(wù)器托管,海外高防服務(wù)器,機(jī)柜大帶寬,動態(tài)撥號VPS,海外云手機(jī),海外云服務(wù)器,海外服務(wù)器租用托管等。
super 是用來解決多重繼承問題的,直接用類名調(diào)用父類方法在使用單繼承的時(shí)候沒問題,但是如果使用多繼承,會涉及到查找順序(MRO)、重復(fù)調(diào)用(鉆石繼承)等種種問題。
MRO 就是類的方法解析順序表, 其實(shí)也就是繼承父類方法時(shí)的順序表。
語法
以下是 super() 方法的語法:
super(type[, object-or-type])
參數(shù)
type -- 類。
object-or-type -- 類,一般是 self
Python3.x 和 Python2.x 的一個(gè)區(qū)別是: Python 3 可以使用直接使用 super().xxx 代替 super(Class, self).xxx :
python3實(shí)例
class A: def add(self, x): y = x+1 print(y) class B(A): def add(self, x): super().add(x) b = B() b.add(2) # 3
學(xué)習(xí)python,盡在python學(xué)習(xí)網(wǎng)!
網(wǎng)頁名稱:創(chuàng)新互聯(lián)Python教程:pythonsuper函數(shù)如何調(diào)用
鏈接分享:http://m.fisionsoft.com.cn/article/cojgcjd.html


咨詢
建站咨詢
