Python - test whether object is a builtin function

后端 未结 5 901
面向向阳花
面向向阳花 2020-12-19 06:16

Is there a nice way to check whether object o is a builtin Python function?

I know I can use, for example

type(o) == type(pow)

beca

5条回答
  •  萌比男神i
    2020-12-19 06:59

    The types module:

    >>> import types
    >>> types.BuiltinFunctionType
    
    

    Though, if you look under the hood, you'll find it's not that different from what you're doing now.

    So, in your case, use

    isinstance(o, types.BuiltinFunctionType)
    

提交回复
热议问题