gpt4 book ai didi

python - 如何检查 Python 中的函数类型?

转载 作者:行者123 更新时间:2023-11-28 19:37:23 25 4
gpt4 key购买 nike

我有一个列表,其中一些也可以是函数。如果它是一个函数,我想执行它。为此,我进行了类型检查。这通常适用于其他类型,如 str、int 或 float。但是对于一个功能它似乎不起作用:

>>> def f():
... pass
...
>>> type(f)
<type 'function'>
>>> if type(f) == function: print 'It is a function!!'
...
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
NameError: name 'function' is not defined
>>>

有人知道如何检查函数类型吗?

最佳答案

不要检查类型,检查操作。您实际上并不关心它是否是一个函数(例如,它可能是一个带有 __call__ 方法的类实例)——您只关心它是否可以被调用。所以使用callable(f)

关于python - 如何检查 Python 中的函数类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17612690/

25 4 0
文章推荐: javascript - 如何在打开事件时获取放大弹出 API 的 url?
文章推荐: python - 在静态方法中引用自己的类
文章推荐: python - 美丽汤 :
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com