在python 3.x中检查“可调用”方法的新方法是什么?

时间:2010-03-12 18:59:01

标签: python python-3.x introspection

我正在研究Python的内省,当我通过基本的例子时,我发现Python 3.1中不再提供callable内置函数。

如何检查某个方法现在是否可以调用?

谢谢

3 个答案:

答案 0 :(得分:20)

Py2.x中的callable()内置函数在python3.2中重现。

答案 1 :(得分:6)

if hasattr(f, "__call__"):

What's New In Python 3.0

答案 2 :(得分:3)

isinstance(f, collections.Callable)