检查变量是否是函数
为了确定变量是否引用函数,Python 提供了多种方法。
Callable 函数
对于 Python 2.x 和 Python 3.2 ,可以使用 callable() 函数:
<code class="python">callable(obj)</code>
call 属性
在 3.2 之前的 Python 3.x 中,检查对象是否拥有 call 属性:
<code class="python">hasattr(obj, '__call__')</code>
注意事项其他方法
使用 types.FunctionTypes 或 inform.isfunction 本质上执行相同的任务,但有一些注意事项。这些方法对于非 Python 函数产生 False,包括大多数用 C 实现的内置函数:
<code class="python">>>> isinstance(open, types.FunctionType) False >>> callable(open) True</code>
因此,建议使用 callable() 或 hasattr() 来确定 call 属性,有效判断一个对象是否可以作为函数调用。
以上是Python中如何判断一个变量是否是一个函数?的详细内容。更多信息请关注PHP中文网其他相关文章!