<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
        問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
        當前位置: 首頁 - 科技 - 知識百科 - 正文

        python class用法理解

        來源:懂視網 責編:李贏贏 時間:2021-12-25 16:57:48
        文檔

        python class用法理解

        class的定義及常用稱呼:類(Class):用來描述具有相同的屬性和方法的對象的集合。它定義了該集合中每個對象所共有的屬性和方法。對象:它是類的實例化。方法:指類中定義的函數。
        推薦度:
        導讀class的定義及常用稱呼:類(Class):用來描述具有相同的屬性和方法的對象的集合。它定義了該集合中每個對象所共有的屬性和方法。對象:它是類的實例化。方法:指類中定義的函數。

        python中class用法是什么呢?不知道的小伙伴來看看小編今天的分享吧!

        1、class的定義及常用稱呼:

        類(Class): 用來描述具有相同的屬性和方法的對象的集合。它定義了該集合中每個對象所共有的屬性和方法。

        對象:它是類的實例化。

        方法:指類中定義的函數。

        2、類對象支持兩種操作:

        屬性引用和實例化。

        屬性引用的語法:obj.屬性

        類實例化的語法:obj = 類名()

        類中方法的調用:obj.方法名()

        3、舉例:

        例1

        class student(object):    #自定義一個類student

        def speak(self):  ## 哪個對象調用了這個方法,self就是那個對象;可以把self理解為一個形參

        print("%s 說:我今年%s歲" % (self.name, self.age))

        john = student()   #類student 實例化一個對象john

        john.name = "約翰"   # 給對象添加屬性

        john.age = 19

        john.speak()  # 調用類中的 speak()方法

        此時的輸出為

        約翰 說:我今年19歲

        例2

        class student(object):         # 定義構造方法  有init,有別于自定義類

        def __init__(self, n, a):  #__init__() 是類的初始化方法;它在類的實例化操作后 會自動調用,不需要手動調用;

        self.name = n

        self.age = a   # 設置屬性

        def speak(self):   # 定義類中的普通方法

        print("%s 說:我今年%s歲" % (self.name, self.age))

        john = student("約翰",19)   #類student 實例化一個對象john

        john.speak()   # 調用類中的 speak()方法

        最后的輸出同上個例子

        在python中使用__開頭 并以__結尾的方法,稱之為魔法方法;

        init(self) 是類的初始化方法,也稱構造方法,是一種特殊的魔法方法; init(self)在實例化后,會自動調用,而不用手動調用,所以一般把屬性設置在_init__()里;

        常用到的魔法方法還有:str(self) 、 del(self)等。

        4、類的繼承以及super,self的使用:

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

        python中類的初始化都是__init__()。所以父類和子類的初始化方式都是__init__()

        但是如果子類初始化時沒有這個函數,那么它便調用父類的__init__();(對應例input1)

        如果子類種調用了父類的init,但自己又定義了自己的init,那么就會覆蓋父類的初始化函數,只顯示子類自己的初始化。(對應例input2)

        input1:

        class Animal(object):

        def __init__(self):

        self.name = "我是父類"

        class Panda(Animal):

        def __init__(self):

        super().__init__()             #使用super的方式來顯示調用父類的__init__()函數

        super(Panda, self).__init__()  # 第二種super初始化的方式

        if __name__=="__main__":

        panda = Panda() #實例化Panda

        print(panda.name)

        output1:

        我是父類

        input2:

        class Animal(object):

        def __init__(self):

        self.name = "我是父類"

        class Panda(Animal):

        def __init__(self):

        super().__init__()

        self.name = "panda"

        if __name__=="__main__":

        panda = Panda()

        print(panda.name)

        output2:

        panda

        2. self和super的區別:

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

        (2)self是類(可以理解為形參),super是預編譯指令

        反正要繼承父類,直接上super就ok了

        input3:

        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的區別

        output3:

        子類的A方法 #我們說過self是先從自身找方法,沒有再去父類找

        父類的A方法 #而super則是直接從父類中找

        以上就是小編今天的分享了,希望可以幫助到大家。

        聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

        文檔

        python class用法理解

        class的定義及常用稱呼:類(Class):用來描述具有相同的屬性和方法的對象的集合。它定義了該集合中每個對象所共有的屬性和方法。對象:它是類的實例化。方法:指類中定義的函數。
        推薦度:
        標簽: python class
        • 熱門焦點

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: 97国免费在线视频| 国产精品手机在线亚洲| 最新国产AV无码专区亚洲| 亚洲人成人无码网www电影首页| 国产亚洲情侣久久精品| 日本成人在线免费观看| 婷婷国产偷v国产偷v亚洲| 在线免费观看色片| 在线观看亚洲精品专区| 又大又硬又爽免费视频| 亚洲最新视频在线观看| 国产精品亚洲综合一区在线观看| 精品国产免费观看久久久| 国产亚洲玖玖玖在线观看| 免费的一级黄色片| 久久精品国产亚洲AV天海翼| 免费真实播放国产乱子伦| 精品日韩亚洲AV无码一区二区三区 | 亚洲精品av无码喷奶水糖心| 国内一级一级毛片a免费| 亚洲乱码中文字幕在线| 男人j进入女人j内部免费网站| 亚洲AV无码成人专区片在线观看| 99热这里只有精品6免费| 亚洲一级毛片免费在线观看| 日韩精品视频免费在线观看| 成年网站免费入口在线观看| 亚洲色成人网站WWW永久| 毛片免费全部播放无码| 亚洲a∨国产av综合av下载| 亚洲成av人片不卡无码久久| 久久精品一区二区免费看| 亚洲女人18毛片水真多| 全黄性性激高免费视频| 国产麻豆成人传媒免费观看| 亚洲一级特黄特黄的大片| 亚洲AV无码一区二区三区国产 | 亚洲精品无码专区久久久| 1区2区3区产品乱码免费| 香蕉视频亚洲一级| 亚洲AV无码成人精品区在线观看|