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

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

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

python中類的繼承:

子類繼承父類,及子類擁有了父類的 屬性 和 方法。

python中類的初始化都是__init__()。所以父類和子類的初始化方式都是__init__(),但是如果子類初始化時沒有這個函數,那么它便調用父類的__init__();如果實現了這個函數,就會覆蓋父類的初始化函數。如果繼承父類的__init__(),就需要在子類中顯示調用這個函數。實現如下:

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

子類也可以在初始化函數中定義自己的屬性:

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

self和super的區(qū)別:

★self是首先調用自身的方法如果自身沒有再去父類中找;super是直接從父類中找方法

★self是類,super是預編譯指令

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

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

如果子類中沒有A方法那么會輸出:

父類的A方法  #子類沒有,self從父類中找
父類的A方法

父類沒有則會報錯

以上則是python中繼承的基礎講解,以及self和super的區(qū)別。類其實還是又很多復雜的地方,在使用過程會慢慢學習到,這里只是一個入門級的說明。

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

相關文章

  • 基于pycharm的beautifulsoup4庫使用方法教程

    基于pycharm的beautifulsoup4庫使用方法教程

    這篇文章主要介紹了基于pycharm的beautifulsoup4庫使用方法教程,對正在學習或者工作的你有一點的參考價值,需要的朋友可以參加一下
    2022-01-01
  • Pycharm 操作Django Model的簡單運用方法

    Pycharm 操作Django Model的簡單運用方法

    今天小編就為大家分享一篇Pycharm 操作Django Model的簡單運用方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-05-05
  • PHP基于phpqrcode類庫生成二維碼過程解析

    PHP基于phpqrcode類庫生成二維碼過程解析

    這篇文章主要介紹了PHP基于phpqrcode類庫生成二維碼過程解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-05-05
  • Python二進制數據結構Struct的具體使用

    Python二進制數據結構Struct的具體使用

    在C/C++語言中,struct被稱為結構體。而在Python中,struct是一個專門的庫,用于處理字節(jié)串與原生Python數據結構類型之間的轉換。本文就詳細介紹struct的使用方式
    2021-06-06
  • windows下numpy下載與安裝圖文教程

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

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

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

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

    如何使用Python進行數據分析之方差分析詳解

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

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

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

    Python實現匯率轉換操作

    這篇文章主要介紹了Python實現匯率轉換操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-05-05
  • pytorch torch運算操作示例詳解

    pytorch torch運算操作示例詳解

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

最新評論

府谷县| 安图县| 睢宁县| 东辽县| 黑水县| 应城市| 曲靖市| 闽侯县| 元阳县| 德州市| 阿瓦提县| 道孚县| 阿克陶县| 司法| 龙南县| 屏山县| 洪洞县| 寻乌县| 集贤县| 利津县| 蓬溪县| 黎平县| 苍溪县| 绥芬河市| 施甸县| 博兴县| 玉树县| 威宁| 黄龙县| 黄骅市| 图木舒克市| 拜泉县| 句容市| 凤城市| 平阳县| 名山县| 乐清市| 大邑县| 建阳市| 保德县| 和政县|