欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

python之super怎么用-創(chuàng)新互聯(lián)

這篇文章主要介紹了python之super怎么用,具有一定借鑒價(jià)值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

成都創(chuàng)新互聯(lián)公司-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性價(jià)比開(kāi)魯網(wǎng)站開(kāi)發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫(kù),直接使用。一站式開(kāi)魯網(wǎng)站制作公司更省心,省錢(qián),快速模板網(wǎng)站建設(shè)找我們,業(yè)務(wù)覆蓋開(kāi)魯?shù)貐^(qū)。費(fèi)用合理售后完善,10余年實(shí)體公司更值得信賴。

為什么需要super

在python沒(méi)有引入super之前, 如果需要在子類中引用父類的方法, 一般寫(xiě)法如下:

class Father:
 def whoami(self):
  print("I am father")


class Child:
 def whoami(self):
  print("I am child")
  Father.whoami(self)

這樣看好像沒(méi)什么問(wèn)題, 就算沒(méi)有super也能正常調(diào)用父類的方法, 但是如果有一天Father類需要修改類名為Father1, 那么子類Child中也必須跟著修改.

想象下如果一個(gè)類有很多個(gè)子類, 這樣一來(lái)我們就需要修改每個(gè)子類中引用父類的語(yǔ)句

怎么使用super

Help on class super in module builtins:

class super(object)
 | super() -> same as super(__class__, <first argument>)
 | super(type) -> unbound super object
 | super(type, obj) -> bound super object; requires isinstance(obj, type)
 | super(type, type2) -> bound super object; requires issubclass(type2, type)
 | Typical use to call a cooperative superclass method:
 | class C(B):
 |   def meth(self, arg):
 |     super().meth(arg)
 | This works for class methods too:
 | class C(B):
 |   @classmethod
 |   def cmeth(cls, arg):
 |     super().cmeth(arg)

我們來(lái)看看super的幫助文檔, 首先super是一個(gè)類, 它的調(diào)用方法有如下幾種:

1.super()
2.super(type)
3.super(type, obj)
4.super(type, type2)

我們推薦用第一種方法來(lái)使用super, 因?yàn)樗⒉恍枰@式傳遞任何參數(shù).但是要注意一點(diǎn), super只能在新式類中使用.

class A:
 def __init__(self):
  print("this is A")

class B(A):
 def __init__(self):
  super().__init__()
  print("this is B")

b = B()

"""
this is A
this is B
"""

看起來(lái)super就像直接調(diào)用了B的父類A的__init__, 其實(shí)并不是這樣的, 我們看看super在多繼承下的使用

class A:
 def __init__(self):
  print("this is A")
  print("leave A")

class B(A):
 def __init__(self):
  print("this is B")
  super().__init__()
  print("leave B")

class C(A):
 def __init__(self):
  print("this is C")
  super().__init__()
  print("leave C")
 

class D(B, C):
 def __init__(self):
  print("this is D")
  super().__init__()
  print("leave D")  
  
d = D()

"""
this is D
this is B
this is C
this is A
leave A
leave C
leave B
leave D
"""

print(D.__mro__)
"""
(<class '__main__.D'>, 
<class '__main__.B'>, 
<class '__main__.C'>, 
<class '__main__.A'>, 
<class 'object'>)
"""

這里可以看到, 如果super只是簡(jiǎn)單調(diào)用父類的方法的話, 那么調(diào)用了B的__init__ 方法之后, 應(yīng)該調(diào)用A的__init__ 才對(duì), 但是調(diào)用的卻是C的__init__ 方法

這是因?yàn)閟uper調(diào)用的是當(dāng)前類在MRO列表中的后一個(gè)類, 而并不是簡(jiǎn)單地調(diào)用當(dāng)前類的父類

python并沒(méi)有強(qiáng)制性限制我們使用super調(diào)用父類, 我們還是可以使用原始的方法來(lái)調(diào)用父類中的方法, 但是需要注意的是調(diào)用父類的方法要統(tǒng)一, 即全用super或全不用super, 而用super 的話, 調(diào)用的方式也最好是統(tǒng)一的

感謝你能夠認(rèn)真閱讀完這篇文章,希望小編分享的“python之super怎么用”這篇文章對(duì)大家有幫助,同時(shí)也希望大家多多支持創(chuàng)新互聯(lián)成都網(wǎng)站設(shè)計(jì)公司,關(guān)注創(chuàng)新互聯(lián)成都網(wǎng)站設(shè)計(jì)公司行業(yè)資訊頻道,更多相關(guān)知識(shí)等著你來(lái)學(xué)習(xí)!

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無(wú)理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、網(wǎng)站設(shè)計(jì)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。

文章題目:python之super怎么用-創(chuàng)新互聯(lián)
文章網(wǎng)址:http://aaarwkj.com/article48/pegep.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供域名注冊(cè)做網(wǎng)站、網(wǎng)站導(dǎo)航、網(wǎng)站制作軟件開(kāi)發(fā)、外貿(mào)建站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

網(wǎng)站建設(shè)網(wǎng)站維護(hù)公司
精品国产亚洲av剧情| 国产免费高清av在线| 91精品午夜在线观看| av在线中文字幕剧情| 中文字幕日韩激情欧美一区| 国产情侣最新地址在线| 国产亚洲精品第一综合| 丰满人妻中出av在线| 日韩夫妻性生活免费视频| 精品亚洲综合一区二区| 日本免费的高清一区二区| 亚洲欧美精品专区极品| 亚洲欧美日韩精品在线观看| 精品熟妇人妻一区二区三区| 午夜高清影院免费观看| 亚洲高清成人在线观看| 亚洲欧美一区二区粉嫩| 欧美日韩精品在线二区| 少妇高潮视频在线观看| 亚洲香蕉视频免费在线观看| 女厕所偷拍一区二区三区| 激情四射五月天亚洲婷婷| 亚洲国产精品有码专区| 亚洲清纯唯美激情四射| 亚洲中文字幕高清无二区| 日韩国产在线一区二区| 很色很污无遮挡的网色污| 亚洲中文字幕av每天更新| 日本区一区二区三高清视频| 老司机午夜视频在线观看| 亚洲欧美一区二区粉嫩| 亚欧成人永久免费视频| 最新日本欧美一区二区| 日韩在线免费色视频| 一区二区三区国产不卡| 欧美一级特黄大片免色| 亚洲欧美精品专区极品| 国内自拍韩国资源在线| 国产自拍在线视频精品| 亚洲成年人黄片在线播放| 亚洲精品福利一二三区|