有没有一种好的方法来检查对象o是否是内置的Python函数?
我知道我可以使用,例如
type(o) == type(pow)
因为type(pow)是’builtin_function_or_method’。
但是有更好的方法吗?
类型模块:
>>> import types >>> types.BuiltinFunctionType <type 'builtin_function_or_method'>
不过,如果您仔细观察,就会发现它与您现在所做的没有什么不同。
因此,根据您的情况使用
isinstance(o, types.BuiltinFunctionType)