如何判断一个对象是函数还是方法?【面试题详解】

今天爱分享给大家带来如何判断一个对象是函数还是方法?【面试题详解】,希望能够帮助到大家。
在类外声明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


人已赞赏
Python

函数装饰器有什么作用?请列举说明?【面试题详解】

2020-12-22 14:40:41

Python

python实现接口 ?【面试题详解】

2020-12-22 14:42:56

'); })();