尚學堂百戰程序員:Python中的類方法
類中的方法,其實就是類中的函數,可以分爲:實例方法,類方法,靜態方法。方法和字段一樣,也是屬於類的屬性,所以也具有運行中修改的特效, 但一般不推薦這樣做。
類方法
是類對象所擁有的方法,需要用修飾器@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行業的聚集地。"
查看原文 >>