python 類屬性學習

2021-10-22 18:26:47 字數 1176 閱讀 7997

class

myclass()

:# 直接將屬性定義在類中,這種屬性稱為 類屬性

# 類屬性可以通過實列物件和類物件訪問,但是只能通過類物件修改

# 類屬性都是用來儲存一些公共的資料

a =10def

__init__

(self)

:# 可以直接將屬性新增到實列物件中,此時這個屬性稱為例項屬性

# 例項屬性只能被例項訪問和修改,無法被類訪問和修改

# 一般情況下定義的都是例項屬性

self.b =

'hello'

# 在類中直接定義的方法,稱為例項方法

# 例項方法,可以通過例項物件和類物件呼叫

# 但是注意:通過類物件呼叫時,不會自動傳遞self

deffn

(self)

:print

('我是fn方法'

)# 在方法前新增classmethod,則該方法自動變成類方法

# 類方法的第乙個引數預設是cls表示當前的類物件

# 並且類方法既可以通過例項物件呼叫也可以通過類物件呼叫

@classmethod

deffn2

(cls)

:print

('我是fn2方法'

, cls)

# 新增staticmethod裝飾器的方法是 靜態方法

# 靜態方法可以通過類和例項呼叫,並且沒有任何預設引數

# 靜態方法是和物件無關的方法,一般靜態方法都是一些工具方法

# 覺得沒有地方放了,就放到乙個類中

@staticmethod

deffn3()

:print

('我是fn3方法'

python 類屬性 用處 Python類屬性詳解

類屬性1.類定義後就存在,而且不需要例項化 2.類屬性使得相同類的不同例項共同持有相同變數 類屬性例項 attrb.py class testcss cssa class attribe def init self self.a 0 self.b 10 def info self print a s...

python學習筆記 類屬性 例項屬性

上篇 class tool object 類屬性 num 0 方法 def init self,name 例項屬性 self.name name tool.num 1 tool1 tool a 例項物件 tool2 tool b 例項物件 tool3 tool c 例項物件 類屬性 num 0 例項...

Python學習 例項屬性和類屬性

由於python是動態語言,根據類建立的例項可以任意繫結屬性。給例項繫結屬性的方法是通過例項變數,或者通過self變數 class student object def init self,name self.name name s student bob s.score 90但是,如果studen...