1、使用types模塊的FunctionType,MethodType判斷是函數還是方法
1 def func(): 2 pass 3 4 class Foo(object): 5 6 def func(self): 7 pass 8 9 from types import FunctionType,MethodType 10 11 obj = Foo() 12 # 是否是函數:False 13 print(isinstance(obj.func,FunctionType)) 14 # 是否是方法:True 15 print(isinstance(obj.func,MethodType)) 16 17 # 是否是函數:True 18 print(isinstance(Foo.func,FunctionType)) 19 # 是否是方法:False 20 print(isinstance(Foo.func,MethodType))