類方法和靜態(tài)方法都可以被類和類實(shí)例調(diào)用,類實(shí)例方法僅可以被類實(shí)例調(diào)用。
類方法的隱含調(diào)用參數(shù)是類,而類實(shí)例方法的隱含調(diào)用參數(shù)是類的實(shí)例,靜態(tài)方法沒有隱含調(diào)用參數(shù)。
python中的類用來描述具有相同的屬性和方法的對(duì)象的集合。它定義了該集合中每個(gè)對(duì)象所共有的屬性和方法。對(duì)象是類的實(shí)例。
要想調(diào)用類中的方法,首先要定義一個(gè)類,python中定義類使用class關(guān)鍵字
classA(object):
deffoo(self,x):
#類實(shí)例方法
print"executingfoo(%s,%s)"%(self,x)
@classmethod
defclass_foo(cls,x):
#類方法
print"executingclass_foo(%s,%s)"%(cls,x)
@staticmethod
defstatic_foo(x):
#靜態(tài)方法
print"executingstatic_foo(%s)"%x
調(diào)用方法
a=A()
a.foo(1)//print:executingfoo(<__main__.Aobjectat0xb77d67ec>,1)
a.class_foo(1)//executingclass_foo(,1)
A.class_foo(1)//executingclass_foo(,1)
a.static_foo(1)//executingstatic_foo(1)
A.static_foo(1)//executingstatic_foo(1)
以上內(nèi)容為大家介紹了python培訓(xùn)之如何調(diào)用類方法,希望對(duì)大家有所幫助,如果想要了解更多Python相關(guān)知識(shí),請(qǐng)關(guān)注IT培訓(xùn)機(jī)構(gòu):千鋒教育。