學習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#