Python callable()函数用法实例分析


Posted in Python onMarch 17, 2018

本文实例讲述了Python callable()函数用法。分享给大家供大家参考,具体如下:

python中的内建函数callable( ) ,可以检查一个对象是否是可调用的

对于函数, 方法, lambda 函数式, 类, 以及实现了 _ _call_ _ 方法的类实例, 它都返回 True.

>>> help(callable)
Help on built-in function callable in module __builtin__:
callable(...)
 callable(object) -> bool
 Return whether the object is callable (i.e., some kind of function).
 Note that classes are callable, as are instances with a __call__() method.

1》函数是可调用的

>>> def add(x,y):
...  return x+y
...
>>> callable(add)
True

2》类和类内的方法是可调用的

>>> class C:
...  def printf(self):
...   print 'This is class C!'
...
>>> objC=C()
>>> callable(C)#类是可调用的,调用它们, 就产生对应的类实例.
True
>>> callable(C.printf)
True
>>> callable(objC.printf)
True

3》实现了__call__()方法的类实例是可调用的

>>> class A:
...  def printf(self):
...   print 'This is class A!'
...
>>> objA=A()
>>> callable(A) #类是可调用的,调用它们, 就产生对应的类实例.
True
>>> callable(objA) #类A没有实现__call__()方法,因此,类A的实例是不可调用的
False
>>> class B:
...  def __call__(self):
...   print 'This is class B!'
...
>>> objB=B()
>>> callable(B) #类是可调用的,调用它们, 就产生对应的类实例.
True
>>> callable(objB) #类B实现了__call__()方法,因此,类B实例是可调用的
True

4》lambda表达式是可调用的

>>> f=lambda x,y:x+y
>>> f(2,3)
5
>>> callable(f)
True

其它的,像整数,字符串,列表,元组,字典等等,都是不可调用的,如下:

>>> callable(2)
False
>>> callable('python')
False
>>> l=[1,2,3]
>>> callable(l)
False
>>> t=(4,5,6)
>>> callable(t)
False
>>> d={'a':1,'b':2}
>>> callable(d)
False

希望本文所述对大家Python程序设计有所帮助。

Python 相关文章推荐
操作Windows注册表的简单的Python程序制作教程
Apr 07 Python
Python远程桌面协议RDPY安装使用介绍
Apr 15 Python
Python数据分析之双色球统计单个红和蓝球哪个比例高的方法
Feb 03 Python
python 中字典嵌套列表的方法
Jul 03 Python
解决vscode python print 输出窗口中文乱码的问题
Dec 03 Python
对Python生成汉字字库文字,以及转换为文字图片的实例详解
Jan 29 Python
用python生成(动态彩色)二维码的方法(使用myqr库实现)
Jun 24 Python
python高斯分布概率密度函数的使用详解
Jul 10 Python
浅谈keras2 predict和fit_generator的坑
Jun 17 Python
推荐值得学习的12款python-web开发框架
Aug 10 Python
Python常用GUI框架原理解析汇总
Dec 07 Python
删除pycharm鼠标右键快捷键打开项目的操作
Jan 16 Python
Python matplotlib绘图可视化知识点整理(小结)
Mar 16 #Python
python中matplotlib的颜色及线条控制的示例
Mar 16 #Python
Python lambda函数基本用法实例分析
Mar 16 #Python
Python切片操作实例分析
Mar 16 #Python
Python+request+unittest实现接口测试框架集成实例
Mar 16 #Python
Python基础教程之内置函数locals()和globals()用法分析
Mar 16 #Python
python xlsxwriter库生成图表的应用示例
Mar 16 #Python
You might like
海河写的 Discuz论坛帖子调用js的php代码
2007/08/23 PHP
再Docker中架设完整的WordPress站点全攻略
2015/07/29 PHP
网页javascript精华代码集
2007/01/24 Javascript
Javascript模块化编程(三)require.js的用法及功能介绍
2013/01/17 Javascript
Script标签与访问HTML页面详解
2014/01/10 Javascript
让checkbox不选中即将选中的checkbox不选中
2014/07/11 Javascript
简介JavaScript中的sub()方法的使用
2015/06/08 Javascript
基于jQuery实现的双11天猫拆红包抽奖效果
2015/12/01 Javascript
AngularJs bootstrap详解及示例代码
2016/09/01 Javascript
用v-html解决Vue.js渲染中html标签不被解析的问题
2016/12/14 Javascript
详解Vue2+Echarts实现多种图表数据可视化Dashboard(附源码)
2017/03/21 Javascript
vue全局使用axios的方法实例详解
2018/11/22 Javascript
解决Vue动态加载本地图片问题
2019/10/09 Javascript
[02:58]献给西雅图的情书_高清
2014/05/29 DOTA
[01:47]2018年度DOTA2最具人气解说-完美盛典
2018/12/16 DOTA
Python编程入门的一些基本知识
2015/05/13 Python
Python数据结构之翻转链表
2017/02/25 Python
python-序列解包(对可迭代元素的快速取值方法)
2019/08/24 Python
详解Python3 中的字符串格式化语法
2020/01/15 Python
Python Django view 两种return的实现方式
2020/03/16 Python
python如何求100以内的素数
2020/05/27 Python
关于PyCharm安装后修改路径名称使其可重新打开的问题
2020/10/20 Python
Links of London官方网站:英国标志性的珠宝品牌
2017/04/09 全球购物
Giuseppe Zanotti美国官方网站:将鞋履视为高级时装般精心制作
2018/02/06 全球购物
俄罗斯最大的在线珠宝大卖场:Nebo
2019/12/08 全球购物
什么是符号链接,什么是硬链接?符号链接与硬链接的区别是什么?
2013/05/03 面试题
大学班长的职责
2014/01/27 职场文书
汽车销售员如何做职业生涯规划
2014/02/16 职场文书
工程专业求职自荐书范文
2014/02/18 职场文书
党员干部三严三实心得体会
2014/10/13 职场文书
安全第一课观后感
2015/06/18 职场文书
感恩主题班会教案
2015/08/12 职场文书
Python办公自动化PPT批量转换操作
2021/09/15 Python
Python内置数据类型中的集合详解
2022/03/18 Python
淡雅古典唯美少女娇媚宁静迷人写真
2022/03/21 杂记
python​格式化字符串
2022/04/20 Python