一,類方法
方法沒有self引數為類的函式,不是例項的函式
eg:規範類函式(通過裝飾器來寫)
使用@classmethod來定義屬於類的乙個方法函式:
語法:class a:
@classmethod
def func(cls):
print("類方法")
二,靜態方法
1,定義靜態方法使用:@staticmethod
2,靜態方法不需要預設的任何引數,跟一般的普通方法類似
3,通過這樣定義的方式,我們可以在多個例項彼此之間可以共享這個函式中的資料和內容
4,類和例項共有,但是靜態方法無法訪問例項變數
語法:class a:
@staticmethod
def func():
print("靜態方法")
eg:總結:靜態方法和類方法
1,類方法需要傳遞cls引數,靜態方法無需傳遞
2,靜態方法和類方法都不可以訪問例項變數
3,類方法可以訪問類變數,靜態方法不可以
類的建構函式 私有屬性,私有屬性不 絕對 私有
建構函式及其他 class a def init self self.hour 0 self.minute 0 init 為類的建構函式,每次建立類物件時,都會執行建構函式。建構函式 init 會初始化類物件屬性,並且返回none。python類還可以定義其他的特殊方法,這些方法之前 之後都會有雙下...
python類的屬性
一 介紹 1 在python中,如果屬性是以雙下劃線開始的,則該屬性是私有屬性。2 如果在類內部使用私有屬性,則應該在私有屬性前加上 self.二 示例 class book author name page 0 price 0 press a book a.author traceback mos...
python 類的屬性
class person 類屬性,通過類名訪問,屬於整個類,而不是某個物件 nation 中國 限制可以使用的屬性,提高訪問的效率 也可以提高訪問速度,減少記憶體使用 slots name age nation def init self,name self.name name self.natio...