python中函數(shù)和方法的區(qū)別
1、函數(shù)要手動傳self,方法不用傳self。
2、如果是一個函數(shù),用類名去調(diào)用,如果是一個方法,用對象去調(diào)用。
舉例說明:
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#說明這是一個方法
print(isinstance(Foo.func,FunctionType))#True#說明這是一個函數(shù)。
print(isinstance(Foo.func,MethodType))#False
以上內(nèi)容為大家介紹了python培訓(xùn)之函數(shù)與方法的區(qū)別是什么,希望對大家有所幫助,如果想要了解更多Python相關(guān)知識,請關(guān)注IT培訓(xùn)機(jī)構(gòu):千鋒教育。