類中的方法,其實就是類中的函數,可以分爲:實例方法,類方法,靜態方法。方法和字段一樣,也是屬於類的屬性,所以也具有運行中修改的特效, 但一般不推薦這樣做。

類方法

是類對象所擁有的方法,需要用修飾器@classmethod來標識其爲類方法,對於類方法,第一個參數必須是類對象,一般以cls作爲第一個參數(當然可以用其他名稱的變量作爲其第一個參數,但是大部分人都習慣以'cls'作爲第一個參數的名字,就最好用'cls'了),能夠通過實例對象和類對象去訪問。

classPeople(object):

country = 'china'#類方法,用classmethod來進行修飾

@classmethod

def getCountry(cls):

return cls.country

p = People() print

p.getCountry() #可以用過實例對象引用

print People.getCountry() #可以通過類對象引用

類的私有屬性:

__private_attrs 兩個下劃線開頭,聲明該屬性爲私有,不能在類地外部被使用或直接訪問。在類內部的方法中使用時 self.__private_attrs

類的方法

在類地內部,使用def關鍵字可以爲類定義一個方法,與一般函數定義不同,類方法必須包含參數self,且爲第一個參數

私有的類方法

__private_method 兩個下劃線開頭,聲明該方法爲私有方法,不能在類地外部調用。在類的內部調用slef.__private_methods

“我們相信人人都可以成爲一個IT大神,現在開始,選擇一條陽光大道,助你入門,學習的路上不再迷茫。這裏是北京尚學堂,初學者轉行到IT行業的聚集地。"

查看原文 >>
相關文章