python查找函数的类型

python查找函数的类型,第1张

python查找函数类型

检查函数类型的pythonic方法是使用

isinstance
内置函数。

i = 2type(i) is int #not recommendedisinstance(i, int) #recommended

Python包括一个

types
用于检查功能的模块。

它还定义了标准Python解释器使用的某些对象类型的名称,但没有像int或str are这样的内置函数公开。

因此,要检查对象是否为函数,可以按以下方式使用类型模块

def f():    print("test")    import typestype(f) is types.FunctionType #Not recommended but it does workisinstance(f, types.FunctionType) #recommended.

但是,请注意,对于内置函数,它将打印为false。如果您还希望包括这些内容,请检查以下内容

isinstance(f, (types.FunctionType, types.BuiltinFunctionType))

但是,如果您只想要特定的功能,请使用上面的代码。最后,如果您只关心检查它是否为函数,可调用或方法之一,则只需检查其行为是否类似于可调用函数即可。

callable(f)


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zaji/5508453.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-12-13
下一篇2022-12-13

发表评论

登录后才能评论

评论列表(0条)

    保存