学习笔记(06):Python 面试100讲(基于Python3.x)-判断调用的是函数还是方法

立即学习: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))
发布了7 篇原创文章 · 获赞 1 · 访问量 97

猜你喜欢

转载自blog.csdn.net/qq_44980274/article/details/104391927
今日推荐