立即学习:https://edu.csdn.net/course/play/26755/340162?utm_source=blogtoedu
1.如何判断调用的是函数,还是方法
通过isinstance函数可以判断调用的是函数还是方法。
函数类型是 FunctionType
方法是 MethodType
class MyClass:
def process(self):
pass
def process():
pass
print(type(MyClass().process).__name__ == 'method')
print(type(process).__name__ == 'function')
from types import MethodType,FunctionType
print('MyClass.process:',isinstance(MyClass().process,FunctionType))
print('MyClass.process:',isinstance(MyClass().process,MethodType))
print('process:',isinstance(MyClass().process,FunctionType))
print('process:',isinstance(MyClass().process,MethodType))
hao_hao2 发布了8 篇原创文章 · 获赞 1 · 访问量 106 私信 关注