python判断是否为函数的案例-创新互联

创新互联www.cdcxhl.cn八线动态BGP香港云服务器提供商,新人活动买多久送多久,划算不套路!

成都创新互联服务项目包括龙南网站建设、龙南网站制作、龙南网页制作以及龙南网络营销策划等。多年来,我们专注于互联网行业,利用自身积累的技术优势、行业经验、深度合作伙伴关系等,向广大中小型企业、政府机构等提供互联网行业的解决方案,龙南网站推广取得了明显的社会效益与经济效益。目前,我们服务的客户以成都为中心已经辐射到龙南省份的部分城市,未来相信会继续扩大服务区域并继续获得客户的支持与信任!

小编给大家分享一下python判断是否为函数的案例,希望大家阅读完这篇文章后大所收获,下面让我们一起去探讨吧!

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

根据“__call__”属性判断

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

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

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

利用callable判断

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

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

利用isfunction进行判断

Python的inspect模块包含了大量的与反射、元数据相关的工具函数,isfunction就是其中一种,使用方法如下:

from inspect import isfunction
#   判断成功
if(isfunction(add)):
    print add(5, 5)

看完了这篇文章,相信你对python判断是否为函数的案例有了一定的了解,想了解更多相关知识,欢迎关注创新互联-成都网站建设公司行业资讯频道,感谢各位的阅读!


分享名称:python判断是否为函数的案例-创新互联
转载来源:http://cdiso.cn/article/dceisp.html

其他资讯