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...