导语:
本文主要介绍了关于python判断是否为函数的相关知识,包括python中isprime函数,以及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)
本文为原创文章,版权归知行编程网所有,欢迎分享本文,转载请保留出处!
你可能也喜欢
- ♥ 如何在python中以毫秒为单位获取系统时间10/08
- ♥ 招聘月份:Python 数据分析工作的机会11/08
- ♥ python中常见的语法错误有哪些09/27
- ♥ python中pandas排序的两种形式10/20
- ♥ python安装在什么环境10/19
- ♥ 如何执行一个python程序08/15
内容反馈