類的函式屬性

2021-08-17 09:18:36 字數 684 閱讀 3052

一,類方法

方法沒有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...