为了账号安全,请及时绑定邮箱和手机立即绑定

python中怎么判断函数是否可以调用?

python中怎么判断函数是否可以调用?

开满天机 2019-02-25 16:06:34
python中怎么判断函数是否可以调用
查看完整描述

2 回答

?
温温酱

TA贡献1752条经验 获得超4个赞



Python: 测试函数是否被调用

# helper class defined elsewhere
class CallLogger(object):
def __init__(self, meth):
self.meth = meth
self.was_called = False

def __call__(self, code=None):
self.meth()
self.was_called = True

然后assert CallLogger的was_called为True就行了。但是这样的Callable不是个函数:

isinstance(object, types.FunctionType) # Callable will be False

对于这种Callable获取参数个数需要用:

inspect.getargspec(fn.__call__)

查看完整回答
反对 回复 2019-03-27
?
翻翻过去那场雪

TA贡献2065条经验 获得超14个赞



查看完整回答
反对 回复 2019-03-27
  • 2 回答
  • 0 关注
  • 1025 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信