一尘不染

Python-测试对象是否为内置函数

python

有没有一种好的方法来检查对象o是否是内置的Python函数?

我知道我可以使用,例如

type(o) == type(pow)

因为type(pow)是’builtin_function_or_method’。

但是有更好的方法吗?


阅读 323

收藏
2021-01-20

共1个答案

一尘不染

类型模块:

>>> import types
>>> types.BuiltinFunctionType
<type 'builtin_function_or_method'>

不过,如果您仔细观察,就会发现它与您现在所做的没有什么不同。

因此,根据您的情况使用

isinstance(o, types.BuiltinFunctionType)
2021-01-20