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

python3中類(lèi)的繼承以及self和super的區(qū)別詳解

 更新時(shí)間:2019年06月26日 10:55:39   作者:不論如何未來(lái)很美好  
今天小編就為大家分享一篇python3中類(lèi)的繼承以及self和super的區(qū)別詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧

python中類(lèi)的繼承:

子類(lèi)繼承父類(lèi),及子類(lèi)擁有了父類(lèi)的 屬性 和 方法。

python中類(lèi)的初始化都是__init__()。所以父類(lèi)和子類(lèi)的初始化方式都是__init__(),但是如果子類(lèi)初始化時(shí)沒(méi)有這個(gè)函數(shù),那么它便調(diào)用父類(lèi)的__init__();如果實(shí)現(xiàn)了這個(gè)函數(shù),就會(huì)覆蓋父類(lèi)的初始化函數(shù)。如果繼承父類(lèi)的__init__(),就需要在子類(lèi)中顯示調(diào)用這個(gè)函數(shù)。實(shí)現(xiàn)如下:

class Animal(object):
 def __init__(self):
  self.name = "我是父類(lèi)"
 
class Panda(Animal):
 def __init__(self):
  super().__init__() #使用super的方式來(lái)顯示調(diào)用父類(lèi)的__init__()函數(shù)
 
if __name__=="__main__":
 panda = Panda() #實(shí)例化Panda
 print(panda.name)
我是父類(lèi)  #輸出可以看出使用了父類(lèi)的初始化函數(shù)并有了name屬性

子類(lèi)也可以在初始化函數(shù)中定義自己的屬性:

class Animal(object):
 def __init__(self):
  self.name = "我是父類(lèi)"
 
class Panda(Animal):
 def __init__(self):
  super().__init__()
  self.myname = "panda"
 
if __name__=="__main__":
 panda = Panda()
 print(panda.myname)
panda  #子類(lèi)自己的屬性

self和super的區(qū)別:

★self是首先調(diào)用自身的方法如果自身沒(méi)有再去父類(lèi)中找;super是直接從父類(lèi)中找方法

★self是類(lèi),super是預(yù)編譯指令

★self class 和super calss的輸出是一樣的

class Animal(object):
 def __init__(self):
  self.name = "我是父類(lèi)"
 
 def A(self):     #父類(lèi)中的A方法
  print("父類(lèi)的A方法")
 
class Panda(Animal):
 def __init__(self):
  super().__init__()
  self.myname = "panda"
 
 def A(self):     #子類(lèi)中的A方法
  print("子類(lèi)的A方法")
 
 def B(self):
  self.A()  #self調(diào)用A
  super().A()  #super調(diào)用A
 
 
if __name__=="__main__":
 panda = Panda()
 panda.B()   #通過(guò)B函數(shù)來(lái)調(diào)用A方法,查看self和super的區(qū)別
子類(lèi)的A方法   #我們說(shuō)過(guò)self是先從自身找方法,沒(méi)有再去父類(lèi)找
父類(lèi)的A方法   #而super則是直接從父類(lèi)中找

如果子類(lèi)中沒(méi)有A方法那么會(huì)輸出:

父類(lèi)的A方法  #子類(lèi)沒(méi)有,self從父類(lèi)中找
父類(lèi)的A方法

父類(lèi)沒(méi)有則會(huì)報(bào)錯(cuò)

以上則是python中繼承的基礎(chǔ)講解,以及self和super的區(qū)別。類(lèi)其實(shí)還是又很多復(fù)雜的地方,在使用過(guò)程會(huì)慢慢學(xué)習(xí)到,這里只是一個(gè)入門(mén)級(jí)的說(shuō)明。

這篇python3中類(lèi)的繼承以及self和super的區(qū)別詳解就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • 基于pycharm的beautifulsoup4庫(kù)使用方法教程

    基于pycharm的beautifulsoup4庫(kù)使用方法教程

    這篇文章主要介紹了基于pycharm的beautifulsoup4庫(kù)使用方法教程,對(duì)正在學(xué)習(xí)或者工作的你有一點(diǎn)的參考價(jià)值,需要的朋友可以參加一下
    2022-01-01
  • Pycharm 操作Django Model的簡(jiǎn)單運(yùn)用方法

    Pycharm 操作Django Model的簡(jiǎn)單運(yùn)用方法

    今天小編就為大家分享一篇Pycharm 操作Django Model的簡(jiǎn)單運(yùn)用方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-05-05
  • PHP基于phpqrcode類(lèi)庫(kù)生成二維碼過(guò)程解析

    PHP基于phpqrcode類(lèi)庫(kù)生成二維碼過(guò)程解析

    這篇文章主要介紹了PHP基于phpqrcode類(lèi)庫(kù)生成二維碼過(guò)程解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-05-05
  • Python二進(jìn)制數(shù)據(jù)結(jié)構(gòu)Struct的具體使用

    Python二進(jìn)制數(shù)據(jù)結(jié)構(gòu)Struct的具體使用

    在C/C++語(yǔ)言中,struct被稱(chēng)為結(jié)構(gòu)體。而在Python中,struct是一個(gè)專(zhuān)門(mén)的庫(kù),用于處理字節(jié)串與原生Python數(shù)據(jù)結(jié)構(gòu)類(lèi)型之間的轉(zhuǎn)換。本文就詳細(xì)介紹struct的使用方式
    2021-06-06
  • windows下numpy下載與安裝圖文教程

    windows下numpy下載與安裝圖文教程

    這篇文章主要為大家詳細(xì)介紹了windows下numpy下載與安裝圖文教程,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-04-04
  • Python圖像特效之模糊玻璃效果

    Python圖像特效之模糊玻璃效果

    這篇文章主要為大家詳細(xì)介紹了Python圖像特效之模糊玻璃效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-09-09
  • 如何使用Python進(jìn)行數(shù)據(jù)分析之方差分析詳解

    如何使用Python進(jìn)行數(shù)據(jù)分析之方差分析詳解

    這篇文章主要給大家介紹了關(guān)于如何使用Python進(jìn)行數(shù)據(jù)分析之方差分析的相關(guān)資料,方差分析是一種常用的對(duì)數(shù)據(jù)進(jìn)行分析的方法,用于兩個(gè)及兩個(gè)以上樣本均數(shù)和方差差別的顯著性檢驗(yàn),需要的朋友可以參考下
    2024-03-03
  • 使用Python創(chuàng)建多欄Word文檔

    使用Python創(chuàng)建多欄Word文檔

    多欄布局作為一種經(jīng)典的排版形式,廣泛應(yīng)用于新聞簡(jiǎn)報(bào),宣傳手冊(cè)和學(xué)術(shù)論文等場(chǎng)景,本文將深入探討如何使用?Python?創(chuàng)建多欄?Word?文檔,感興趣的可以了解下
    2024-12-12
  • Python實(shí)現(xiàn)匯率轉(zhuǎn)換操作

    Python實(shí)現(xiàn)匯率轉(zhuǎn)換操作

    這篇文章主要介紹了Python實(shí)現(xiàn)匯率轉(zhuǎn)換操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-05-05
  • pytorch torch運(yùn)算操作示例詳解

    pytorch torch運(yùn)算操作示例詳解

    這篇文章主要介紹了pytorch torch運(yùn)算的相關(guān)知識(shí),本文通過(guò)示例代碼給大家介紹的非常詳細(xì),感興趣的朋友跟隨小編一起看看吧
    2024-06-06

最新評(píng)論

托克逊县| 秭归县| 民和| 安国市| 芦溪县| 南投市| 台山市| 长兴县| 金沙县| 始兴县| 呼和浩特市| 新津县| 镇巴县| 嵊泗县| 华坪县| 潞西市| 城市| 仙居县| 长宁区| 祁阳县| 论坛| 达孜县| 沈丘县| 岗巴县| 中宁县| 行唐县| 海丰县| 邛崃市| 沂南县| 湄潭县| 大方县| 高密市| 乌拉特前旗| 乌鲁木齐市| 格尔木市| 张掖市| 德庆县| 广南县| 江山市| 咸阳市| 建平县|