天天看點

學習python第七天1、類和對象的建立類的建立文法:class類名:pass類名,可以由一個或者多個單詞組成,每個單詞

作者:小窩瓜的叨叨

學習python第七天

1、類和對象的建立

類的建立文法:

class 類名:

pass

類名,可以由一個或者多個單詞組成,每個單詞的首字母大寫,其餘小寫(預設規則,不強制)

類的組成:

類屬性:直接寫在類裡的變量

執行個體方法:在類之内定義的方法,執行個體方法()中的self不能省略

類方法:使用classmethod修飾的方法,類方法()中cls不能省略

靜态方法:使用staticmethod修飾的方法,靜态方法()中無參數

對象的建立文法:

對象名=類名()

2、類屬性和類的相關方法調用

類屬性的調用:

類屬性被該類的所有對象共享

(1)類名.類屬性

(2)執行個體對象名.類屬性

類的方法調用:

(1)類名.方法名()

(2)執行個體對象名.方法名()

3、類的執行個體對象動态綁定屬性和方法

執行個體對象名.屬性名=屬性值

stu2.gender='女'

定義函數 show()

執行個體對象名.方法名=方法名

stu2.show=show 綁定函數

stu2.show() 調用函數

4、面向對象的特征:封裝

将資料(屬性)和行為(方法)包裝到類對象中,

在方法内部對屬性進行操作,在類對象的外部調用方法

如果屬性不希望在類的外部被通路,前面使用兩個下劃線__

5、面向對象的特征:繼承

繼承文法格式:

class 子類類名(父類1,父類2,...)

pass

如果一個類沒有繼承任何類,則預設繼承object

python支援多繼承,定義子類時,必須在其構造函數中調用父類的構造函數

繼承中的方法重寫:

如果子類對繼承自父類的某個屬性或方法不滿意,可以在子類中對其(方法體)進行重新編寫

子類重寫後的方法可以通過super().方法名(),調用父類中被重寫的方法#新手# #python打卡# #每天學python#

學習python第七天1、類和對象的建立類的建立文法:class類名:pass類名,可以由一個或者多個單詞組成,每個單詞
學習python第七天1、類和對象的建立類的建立文法:class類名:pass類名,可以由一個或者多個單詞組成,每個單詞
學習python第七天1、類和對象的建立類的建立文法:class類名:pass類名,可以由一個或者多個單詞組成,每個單詞
學習python第七天1、類和對象的建立類的建立文法:class類名:pass類名,可以由一個或者多個單詞組成,每個單詞
學習python第七天1、類和對象的建立類的建立文法:class類名:pass類名,可以由一個或者多個單詞組成,每個單詞
學習python第七天1、類和對象的建立類的建立文法:class類名:pass類名,可以由一個或者多個單詞組成,每個單詞

繼續閱讀