python 物件方法,例項方法,靜態方法

2021-10-08 01:48:44 字數 500 閱讀 9423

class t:

@classmethod

def show_class(cls):

print('class method')

def show_obj(self):

print('obj')

@staticmethod

def show_static():

print('static')

#物件可以呼叫類方法,例項方法和靜態方法,這裡說的呼叫,指的是都不用傳遞引數,

# python會自動傳遞引數過去

t =t()

t.show_class()

t.show_obj()

t.show_static()

#類可以呼叫類方法和靜態方法

t.show_class()

t.show_static()

#類如果呼叫例項方法,則必須手動傳入物件

t.show_obj(t)

關於Python類 方法 物件 例項 靜態方法

類裡面的方法有3種 類的例項方法 平時常用的帶有self的方法 靜態方法 staticmethod 類方法 classmethod 這裡主要看一下類的例項方法和靜態方法的區別 1 例項方法只能被例項物件呼叫,第乙個引數必須要預設傳例項物件,一般習慣用self 2 靜態方法 由 staticmetho...

python物件導向之類屬性 類方法以及靜態方法

類屬性 針對類物件定義的屬性 使用賦值語句在class關鍵字下可以定義類屬性 類方法 針對類物件定義的方法 在類方法內部可以直接訪問類屬性或者呼叫其他的類方法 class toy object 使用賦值語句 記錄所有的玩具數量 count 0 def init self,name self.name...

例項方法,類方法和物件方法

class a num 10 def hehe self print 我是例項方法 也叫物件方法 classmethod def haha cls print 我是類方法,我的第乙個引數代表的是類,例如本例是a cls.num staticmethod def heihei print 我是靜態方法...