python判断是否为函数

图片[1]-python判断是否为函数-uusu优素-乐高,模型,3d打印,编程

在Python中,判断一个对象是否是函数有如下三种方法。

根据“__call__”属性判断

有时候用python就有这么一种感悟,各种钩子函数就是通过内置的“__”属性实现,python学得好不好,就是对“__”属性理解得透彻不透彻。

python函数在调用时,一定会首先调用其相关“__call__”函数(没有空格)。

padd=lambdaa,b:a+b
#判断成功
if(hasattr(add,'__call__')):
printadd(1,2)

利用callable判断

这是一个据传快要废弃的方法,但是在Python 2中依旧很好用,如下:

#判断成功
if(callable(add)):
printadd(2,2)

利用isfunction进行判断

frominspectimportisfunction
#判断成功
if(isfunction(add)):
printadd(5,5)
原文来自:https://www.py.cn
© 版权声明
THE END
喜欢就支持一下吧
点赞9 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片

    暂无评论内容