什么时候调用callable()仍然失败?

2021-11-29 22:22:19 发布

您现在位置:Python中文网/ 问答频道 /正文

python3.6中的documentation for ^{}(和for Python 2.7)部分地说:

If this returns true, it is still possible that a call fails, but if it is false, calling object will never succeed.

在这种情况下“失败”是什么意思?只是“标准”函数调用失败,比如参数不匹配,或者引发异常?如果有别的意思,那是什么意思?你知道吗

简而言之,在什么情况下callable(obj)可以返回true,但调用obj()失败?你知道吗