今天爱分享给大家带来如何判断一个对象是函数还是方法?【面试题详解】,希望能够帮助到大家。
在类外声明def为函数
类中声明def:使用类调用为函数,使用实例化对象调用为方法
可以使用isinstance()判断
class Work(object): def show(self): print("执行show方法") work = Work() print(Work.show) print(work.show) 结果:> from types import MethodType,FunctionType print(isinstance(Work.show,FunctionType)) print(isinstance(work.show,MethodType)) 结果: True True