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