python中的super

super用于繼承檀葛,同一父類只繼承一次

普通繼承

    class A:  
      def __init__(self):  
        print("Enter A")  
        print("Leave A")  
    class B(A):  
      def __init__(self):  
        print("Enter B")  
        A.__init__(self)  
        print("Leave B")  
    class C(A):  
      def __init__(self):  
        print("Enter C")  
        A.__init__(self)  
        print("Leave C")  
    class D(A):  
      def __init__(self):  
        print("Enter D")  
        A.__init__(self)  
        print("Leave D")  
    class E(B, C, D):  
      def __init__(self):  
        print("Enter E")  
        B.__init__(self)  
        C.__init__(self)  
        D.__init__(self)  
        print("Leave E")  

E()  

Enter E
Enter B
Enter A
Leave A
Leave B
Enter C
Enter A
Leave A
Leave C
Enter D
Enter A
Leave A
Leave D
Leave E

super繼承

    class A:  
      def __init__(self):  
        print("Enter A")  
        print("Leave A")  
    class B(A):  
      def __init__(self):  
        print("Enter B")  
        super(B, self).__init__()  
        print("Leave B")  
    class C(A):  
      def __init__(self):  
        print("Enter C")  
        super(C, self).__init__()  
        print("Leave C")  
    class D(A):  
      def __init__(self):  
        print("Enter D")  
        super(D, self).__init__()  
        print("Leave D")  
    class E(B, C, D):  
      def __init__(self):  
        print("Enter E")  
        super(E, self).__init__()  
        print("Leave E")  

E()  

Enter E
Enter B
Enter C
Enter D
Enter A
Leave A
Leave D
Leave C
Leave B
Leave E

在super機(jī)制里可以保證公共父類僅被執(zhí)行一次,至于執(zhí)行的順序蟀伸,是按照MRO(Method Resolution Order):方法解析順序 進(jìn)行的恕酸。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末仁期,一起剝皮案震驚了整個(gè)濱河市藏杖,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌北启,老刑警劉巖卜朗,帶你破解...
    沈念sama閱讀 222,590評(píng)論 6 517
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異咕村,居然都是意外死亡场钉,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,157評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門懈涛,熙熙樓的掌柜王于貴愁眉苦臉地迎上來惹悄,“玉大人,你說我怎么就攤上這事肩钠∑郏” “怎么了暂殖?”我有些...
    開封第一講書人閱讀 169,301評(píng)論 0 362
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)当纱。 經(jīng)常有香客問我呛每,道長(zhǎng),這世上最難降的妖魔是什么坡氯? 我笑而不...
    開封第一講書人閱讀 60,078評(píng)論 1 300
  • 正文 為了忘掉前任晨横,我火速辦了婚禮,結(jié)果婚禮上箫柳,老公的妹妹穿的比我還像新娘手形。我一直安慰自己,他們只是感情好悯恍,可當(dāng)我...
    茶點(diǎn)故事閱讀 69,082評(píng)論 6 398
  • 文/花漫 我一把揭開白布库糠。 她就那樣靜靜地躺著,像睡著了一般涮毫。 火紅的嫁衣襯著肌膚如雪瞬欧。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,682評(píng)論 1 312
  • 那天罢防,我揣著相機(jī)與錄音艘虎,去河邊找鬼。 笑死咒吐,一個(gè)胖子當(dāng)著我的面吹牛野建,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播恬叹,決...
    沈念sama閱讀 41,155評(píng)論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼候生,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了妄呕?” 一聲冷哼從身側(cè)響起陶舞,我...
    開封第一講書人閱讀 40,098評(píng)論 0 277
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤嗽测,失蹤者是張志新(化名)和其女友劉穎绪励,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體唠粥,經(jīng)...
    沈念sama閱讀 46,638評(píng)論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡疏魏,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,701評(píng)論 3 342
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了晤愧。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片大莫。...
    茶點(diǎn)故事閱讀 40,852評(píng)論 1 353
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖官份,靈堂內(nèi)的尸體忽然破棺而出只厘,到底是詐尸還是另有隱情烙丛,我是刑警寧澤,帶...
    沈念sama閱讀 36,520評(píng)論 5 351
  • 正文 年R本政府宣布羔味,位于F島的核電站河咽,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏赋元。R本人自食惡果不足惜忘蟹,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,181評(píng)論 3 335
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望搁凸。 院中可真熱鬧媚值,春花似錦、人聲如沸护糖。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,674評(píng)論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)椅文。三九已至喂很,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間皆刺,已是汗流浹背少辣。 一陣腳步聲響...
    開封第一講書人閱讀 33,788評(píng)論 1 274
  • 我被黑心中介騙來泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留羡蛾,地道東北人漓帅。 一個(gè)月前我還...
    沈念sama閱讀 49,279評(píng)論 3 379
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像痴怨,于是被迫代替她去往敵國(guó)和親忙干。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,851評(píng)論 2 361

推薦閱讀更多精彩內(nèi)容

  • super() 的入門使用 在類的繼承中浪藻,如果重定義某個(gè)方法捐迫,該方法會(huì)覆蓋父類的同名方法,但有時(shí)爱葵,我們希望能同時(shí)實(shí)...
    時(shí)間之友閱讀 491評(píng)論 0 0
  • Python進(jìn)階-繼承中的MRO與super @(Python)[python, python進(jìn)階] [TOC] ...
    理查德成閱讀 1,559評(píng)論 2 10
  • 在類的繼承中施戴,如果重定義某個(gè)方法,該方法會(huì)覆蓋父類的同名方法萌丈,但有時(shí)赞哗,我們希望能同時(shí)實(shí)現(xiàn)父類的功能,這時(shí)辆雾,我們就需...
    旅行的木訥閱讀 235評(píng)論 0 0
  • 原文出處: geekvi super() 的入門使用 在類的繼承中肪笋,如果重定義某個(gè)方法,該方法會(huì)覆蓋父類的同名方法...
    PyChina閱讀 1,032評(píng)論 0 1
  • 秋雨微涼劃夜去,未見闌珊藤乙,瀟細(xì)池中入猜揪。珠水難凝蓮葉腐,殘花落盡孤蓬佇坛梁。 昏暗燈光輕照路湿右,淚水不禁,舊日臺(tái)階處罚勾∫闳耍恍若...
    豎子小閱讀 261評(píng)論 0 0