假设所有函数(内置的或用户定义的)都属于同一个类,但该类在默认情况下似乎没有绑定到任何变量,对吗?

如何判断对象是否为函数?

我想我能做到:

def is_function(x):
  def tmp()
    pass
  return type(x) is type(tmp)

它看起来不整洁,我甚至不能100%确定它是否完全正确.

推荐答案

在python2中:

callable(fn)

在python3中:

isinstance(fn, collections.Callable)

由于Callable是一个抽象基类,这相当于:

hasattr(fn, '__call__')

Python-3.x相关问答推荐

使用Python装载. iso文件

如何将CSV或FDF数据解析到Python词典并注入到模板PDF表单中?

Pandas -我们如何在一行中应用多个要求

Pandas 根据条件增加Dataframe列

汉明距离:涉及按位运算的逻辑步骤不清楚

为什么 get_form 方法中小部件的更改没有反映 Django 管理站点中的更改

如何根据索引子列表对元素列表进行分组或批处理?

三重奏:为什么频道被记录为使用async with,而不是with?

Python,Web 从交互式图表中抓取数据

在 python 中使用正则表达式在行尾查找特定元素

缺失时推断的数据类可选字段

python 3.10.5 中可能存在的错误. id 函数工作不明确

在python中将字符串写入文本文件

你如何表达一个没有参数的 Python Callable?

二进制文件的 Python 3 和 base64 编码

ValueError:预期的 2D 数组,得到 1D 数组:

pip install dryscrape 失败并显示错误:[Errno 2] 没有这样的文件或目录:'src/webkit_server'?

如何在多核上运行 Keras?

登录csv文件的正确方法是什么?

matplotlib - 模块sip没有属性setapi