python中函數(shù)和方法的區(qū)別
1、函數(shù)要手動(dòng)傳self,方法不用傳self。
2、如果是一個(gè)函數(shù),用類名去調(diào)用,如果是一個(gè)方法,用對(duì)象去調(diào)用。
舉例說(shuō)明:
classFoo(object):
def__init__(self):
self.name="haiyan"
deffunc(self):
print(self.name)
obj=Foo()
obj.func()
Foo.func(obj)
判斷函數(shù)和方法的方式
fromtypesimportFunctionType,MethodType
obj=Foo()
print(isinstance(obj.func,FunctionType))#False
print(isinstance(obj.func,MethodType))#True#說(shuō)明這是一個(gè)方法
print(isinstance(Foo.func,FunctionType))#True#說(shuō)明這是一個(gè)函數(shù)。
print(isinstance(Foo.func,MethodType))#False
以上內(nèi)容為大家介紹了python培訓(xùn)之函數(shù)與方法的區(qū)別是什么,希望對(duì)大家有所幫助,如果想要了解更多Python相關(guān)知識(shí),請(qǐng)關(guān)注IT培訓(xùn)機(jī)構(gòu):千鋒教育。