python小白學習總結day05

###今天學面向對象編程
#我發現,每天打開電腦這一步很難,因爲總有惰性,拖着拖着不想學,開始第一步之後就會剎不住一直想寫。果然有句話說的很對“恐懼的不是困難,是面對困難時內心的恐懼本身”。每天學的練的還是太少了,現在開始改掉壞習慣,衝鴨!~

1、類
class ClassName: #類名是每個單詞首字母大寫
(####)code
類的定義與函數定義類似,區別在於類方法定義的第一個參數爲self。

2、構造方法
def _ init _ (self, par1,par2, …) #init前後各兩個下劃線,中間沒空格
(#####)self._par1 = par1
#構造方法可以重載,改變參數個數

3、get、set方法
def setPar1(self, par1):
(####)self._par1= par1
def getPar1(self)
(####)return self._par1

4、狀態表示方法
def _ str _(self) #str前後各有兩個下劃線,中間沒空格
(####)return (“par1:” + str(self._par1) )
調用時,與print函數一起用

5、創建對象
法一:
objectName = ClassName(par1 , par2, …)
法二:
ovjectName = 構造方法.類名( par1, par2, …)
例如:r = rectangle.Rectangle( 4 ,5)
print® #會顯示_ str _方法中返回的東西

對象的屬性改值有兩種方法:
法一:set方法 r.setPar1(5)
法二:直接賦值 r._par1 = 5
#法一更好

6、對象列表
列表中的每一項都可以是一個類的對象

7、繼承
class 子類名 ( 父類名 ):
(####)code

8、isinstance函數
用於判斷一個對象是否是某個類的對象或其子類的對象
isinstance (object , className) #若object爲className的對象或其子類對象時返回true。

9、向子類中添加新的實例變量
#可以在子類中增加屬性
super()._ init _(par1 , par2 , …) #init的是父類的初始化方法
寫完上條語句後再添加子類自己的新方法

10、多態
在不同的類中定義具有相同名字的方法。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章