最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python中關(guān)于對super()函數(shù)疑問解惑

 更新時間:2022年08月11日 09:57:06   作者:YZL40514131  
Python中的super()是用于調(diào)用父類(或父類的父類...)方法的函數(shù),主要用于多繼承,單繼承問題不大,下面這篇文章主要給大家介紹了關(guān)于python中關(guān)于對super()函數(shù)疑問解惑的相關(guān)資料,需要的朋友可以參考下

案例一:運行下面的代碼結(jié)果是什么?

class Person:
    def run(self):
        print('studying')

class Person1:
    def run(self):
        print('working')

class Person2:
    def run(self):
        print('playing')

class Person3(Person,Person1,Person2):

    def run(self):
        super().run1()

p=Person3()
p.run()

執(zhí)行結(jié)果:

AttributeError: ‘super’ object has no attribute ‘run1’

注意:

1、一個類繼承多個類時,如果父類中沒有提供該方法,類會通過__mro__屬性一直向上搜索,如果直到object還沒有搜索到該方法,那么將會引發(fā)AttributeError異常

案例二:運行下面的代碼結(jié)果是什么?

class Person:
    def run(self):
        print('studying')

class Person1:
    def run(self):
        print('working')

class Person2:
    def run(self):
        print('playing')

class Person3(Person,Person1,Person2):

    def run(self):
        super(Person1,self).run()

p=Person3()
p.run()

輸出結(jié)果為:playing;而不是working

注意:

1、super()函數(shù)的使用。
使用super()函數(shù)時,可以通過super(類名,self)來指定對哪個對象以哪個類為起點向上搜索父類中的方法。
例如:super(Person1,self).run():表示以Person1類為起點,向上搜索self(Person3的對象)的run方法。
Person1向上搜索到了<class ‘main.Person2’>,所以才會輸出playing

2、print(Person3.mro)的繼承順序為:(<class ‘main.Person3’>, <class ‘main.Person’>, <class ‘main.Person1’>, <class ‘main.Person2’>, <class ‘object’>)

案例三、更復(fù)雜些的繼承,和上面的同理

class A:
    def who(self):
        print('A', end='')

class B(A):
    def who(self):
        super(B, self).who()
        print('B', end='')

class C(A):
    def who(self):
        super(C, self).who()
        print('C', end='')

class D(B, C):
    def who(self):
        super(D, self).who()
        print('D', end='')

item = D()
item.who()


print(D.__mro__)

輸出結(jié)果:

ACBD
(<class ‘main.D’>, <class ‘main.B’>, <class ‘main.C’>, <class ‘main.A’>, <class ‘object’>)

總結(jié)

到此這篇關(guān)于python中關(guān)于對super()函數(shù)疑問解惑的文章就介紹到這了,更多相關(guān)python super()函數(shù)解惑內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Pytorch數(shù)據(jù)讀取與預(yù)處理該如何實現(xiàn)

    Pytorch數(shù)據(jù)讀取與預(yù)處理該如何實現(xiàn)

    這篇文章主要介紹了Pytorch數(shù)據(jù)讀取與預(yù)處理該如何實現(xiàn),幫助大家更好的理解和學(xué)習(xí)使用Pytorch,感興趣的朋友可以了解下
    2021-03-03
  • 詳解win10下pytorch-gpu安裝以及CUDA詳細(xì)安裝過程

    詳解win10下pytorch-gpu安裝以及CUDA詳細(xì)安裝過程

    這篇文章主要介紹了win10下pytorch-gpu安裝以及CUDA詳細(xì)安裝過程,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-01-01
  • python 實現(xiàn)提取log文件中的關(guān)鍵句子,并進(jìn)行統(tǒng)計分析

    python 實現(xiàn)提取log文件中的關(guān)鍵句子,并進(jìn)行統(tǒng)計分析

    今天小編就為大家分享一篇python 實現(xiàn)提取log文件中的關(guān)鍵句子,并進(jìn)行統(tǒng)計分析,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-12-12
  • Python中的通函數(shù)numpy.ufunc詳解

    Python中的通函數(shù)numpy.ufunc詳解

    這篇文章主要介紹了什么是通函數(shù)numpy.ufunc,簡單說就是numpy的函數(shù),因為numpy針對的是數(shù)組張量,因此,幾乎每一個函數(shù)都是ufunc。本文針對ufunc的屬性進(jìn)行研究,需要的朋友可以參考下
    2023-04-04
  • 一文學(xué)會Python列表list的使用

    一文學(xué)會Python列表list的使用

    這篇文章主要為大家介紹了Python列表list的使用全面解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-06-06
  • 如何將Python列表轉(zhuǎn)換為字符串

    如何將Python列表轉(zhuǎn)換為字符串

    字符串是Python中最常用的數(shù)據(jù)類型,下面這篇文章主要給大家介紹了關(guān)于如何將Python列表轉(zhuǎn)換為字符串的相關(guān)資料,文中通過實例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-03-03
  • Python字典dict常用內(nèi)置函數(shù)詳解

    Python字典dict常用內(nèi)置函數(shù)詳解

    這篇文章主要介紹了Python字典dict常用內(nèi)置函數(shù)詳解,dict是Python中的一種內(nèi)置數(shù)據(jù)類型,它是一種鍵值對的集合,類似于Java中的Map或其他語言中的字典,需要的朋友可以參考下
    2023-07-07
  • Pytorch使用DataLoader實現(xiàn)批量加載數(shù)據(jù)

    Pytorch使用DataLoader實現(xiàn)批量加載數(shù)據(jù)

    這篇文章主要介紹了Pytorch使用DataLoader實現(xiàn)批量加載數(shù)據(jù)方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-02-02
  • Python爬蟲爬取有道實現(xiàn)翻譯功能

    Python爬蟲爬取有道實現(xiàn)翻譯功能

    這篇文章主要介紹了Python爬蟲爬取有道實現(xiàn)翻譯功能,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-11-11
  • Python入門教程之運算符與控制流

    Python入門教程之運算符與控制流

    本文主要針對 Python 的運算符和控制流進(jìn)行講解,這里只介紹 Python 中比較獨特的部分,和其他語言類似的東西,比如加減乘除運算符就不在介紹。由于這篇文章是入門級別的文章,高手可直接跳過。
    2016-08-08

最新評論

西平县| 天津市| 元阳县| 延庆县| 岢岚县| 凌海市| 阳原县| 威宁| 嘉义市| 三原县| 化德县| 鹤庆县| 都昌县| 扎赉特旗| 静乐县| 景洪市| 中牟县| 固安县| 金阳县| 宁海县| 和田县| 浮梁县| 固原市| 舟山市| 阳曲县| 临清市| 阿克苏市| 枣阳市| 长白| 来宾市| 闻喜县| 瑞安市| 涿州市| 会东县| 屯昌县| 福鼎市| 什邡市| 南涧| 阳东县| 巴东县| 富蕴县|