知行编程网知行编程网  2022-09-28 10:00 知行编程网 隐藏边栏  217 
文章评分 0 次,平均分 0.0
导语: 本文主要介绍了关于python判断是否为函数的相关知识,包括python中isprime函数,以及python定义函数判断素数这些编程知识,希望对大家有参考作用。

Python判断是否为函数

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


根据“__call__”属性判断

有时候在使用python的时候,会有这样一种感觉,各种hook函数都是通过内置的“__”属性来实现的。如果你学好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)

本文为原创文章,版权归所有,欢迎分享本文,转载请保留出处!

知行编程网
知行编程网 关注:1    粉丝:1
这个人很懒,什么都没写
扫一扫二维码分享