
检查函数类型的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)
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)