学习笔记(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))

 

学习笔记(06):Python 面试100讲(基于Python3.x)-判断调用的是函数还是方法学习笔记(06):Python 面试100讲(基于Python3.x)-判断调用的是函数还是方法 hao_hao2 发布了8 篇原创文章 · 获赞 1 · 访问量 106 私信 关注
上一篇:.netrar最不安全几个问题总结


下一篇:C#--抽象类(转载)