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

創(chuàng)新互聯(lián)建站是一家企業(yè)級(jí)云計(jì)算解決方案提供商,超15年IDC數(shù)據(jù)中心運(yùn)營經(jīng)驗(yàn)。主營GPU顯卡服務(wù)器,站群服務(wù)器,移動(dòng)服務(wù)器托管,海外高防服務(wù)器,機(jī)柜大帶寬,動(dòng)態(tài)撥號(hào)VPS,海外云手機(jī),海外云服務(wù)器,海外服務(wù)器租用托管等。
super 是用來解決多重繼承問題的,直接用類名調(diào)用父類方法在使用單繼承的時(shí)候沒問題,但是如果使用多繼承,會(huì)涉及到查找順序(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)用
標(biāo)題網(wǎng)址:http://www.dlmjj.cn/article/cojgcjd.html


咨詢
建站咨詢
