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

发布于 2021-01-29 14:11:27

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

我知道我可以使用,例如

type(o) == type(pow)

因为type(pow)是’builtin_function_or_method’。

但是有更好的方法吗?

关注者
0
被浏览
208
1 个回答
  • 面试哥
    面试哥 2021-01-29
    为面试而生,有面试问题,就找面试哥。

    类型模块:

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

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

    因此,根据您的情况使用

    isinstance(o, types.BuiltinFunctionType)
    


知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看