python中怎么判斷函數(shù)是否可以調(diào)用
2 回答

溫溫醬
TA貢獻(xiàn)1752條經(jīng)驗(yàn) 獲得超4個(gè)贊
Python: 測試函數(shù)是否被調(diào)用
# 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不是個(gè)函數(shù):
isinstance(object, types.FunctionType) # Callable will be False
對于這種Callable獲取參數(shù)個(gè)數(shù)需要用:
inspect.getargspec(fn.__call__)
添加回答
舉報(bào)
0/150
提交
取消