class
test
(object):
a = 1
def__init__
(self, a):
self.a = a
definstance_print
(self):
print self.a
@classmethod
defclass_fun
(cls):
print cls.a
@staticmethod
defstatic_fun
():print
"這是靜態方法"
例項方法: 需要傳入self,類本身無法訪問例項方法
類方法: 需要傳入cls,訪問class本身
靜態方法: 就像乙個普通函式,可以不需要傳入任何引數
類方法可以獲取到test類的變數,而例項的變數獲取不到;
靜態方法類的變數和例項的變數都獲取不到
Python 中的例項方法 類方法 靜態方法的區別
1 關於引數的區別 例項方法 定義例項方法是最少有乙個形參 例項物件,通常用 self 類方法 定義類方法的時候最少有乙個形參 類物件,通常用 cls 靜態方法 定義靜態方法的時候可以不定義形參 2 關於方法定義時候新增裝飾器的區別 例項方法 不需要新增裝飾器 類方法 需要新增裝飾器 classme...
python中的例項方法 類方法和靜態方法
3 類方法 例項方法或者叫物件方法,指的是我們在類中定義的普通方法。只有例項化物件之後才可以使用的方法,該方法的第乙個形參接收的一定是物件本身 1 格式 在方法上面新增 staticmethod 2 引數 靜態方法可以有引數也可以無引數 3 應用場景 一般用於和類物件以及例項物件無關的 4 使用方式...
python中例項方法 類方法 靜態方法的區別
不說廢話,直接上 class test object a a definstance fun self print self.a print self print self.class fun classmethod defclass fun cls print cls.a print cls pr...