Python

Python基础(38) - 判断调用的是函数还是方法

2020-03-09  本文已影响0人  xianling_he

如何区分调用的是函数还是方法

class myClass:
    def process(self):
        pass
def process():

判断是否是函数或者方法

print(type(myClass().process))
print(type(process))
hexianling.png
print(type(myClass().process).__name__ == 'method')
print(type(process).__name__ == 'function')
hexianling.png
from types import *
print('myClass.process:',isinstance(myClass().process,MethodType))
print('process:',isinstance(process,FunctionType))
hexianling.png

总结

1.使用type
2.使用name
3.使用isinstance,判断是functiontype还是methodtype

加油 2020-3-9

上一篇 下一篇

猜你喜欢

热点阅读