前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >52 - 判断调用的是函数还是方法

52 - 判断调用的是函数还是方法

原创
作者头像
ruochen
修改2021-06-07 10:26:46
6760
修改2021-06-07 10:26:46
举报

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

代码语言:txt
复制
class MyClass():
    def process(self):
        pass
    
def process():
    pass

print(type(MyClass().process).__name__ == 'method')
print(type(process).__name__ == 'function')
代码语言:txt
复制
True
代码语言:txt
复制
True
代码语言:txt
复制
MyClass.process  False
代码语言:txt
复制
MyClass.process  True
代码语言:txt
复制
from types import MethodType, FunctionType
'''
函数: FunctionType
方法: MethodType
'''

print('MyClass.process ', isinstance(MyClass().process, FunctionType))
print('MyClass.process ', isinstance(MyClass().process, MethodType))

print('process ', isinstance(process, FunctionType))
print('process ', isinstance(process, MethodType))
代码语言:txt
复制
MyClass.process  False
代码语言:txt
复制
MyClass.process  True
代码语言:txt
复制
process  True
代码语言:txt
复制
process  False

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 如何区分调用的是函数还是方法
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
http://www.vxiaotou.com