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 相关文章推荐
Python实现的简单算术游戏实例
May 26 Python
分析用Python脚本关闭文件操作的机制
Jun 28 Python
Python多线程爬虫简单示例
Mar 04 Python
简单讲解Python中的数字类型及基本的数学计算
Mar 11 Python
pandas分别写入excel的不同sheet方法
Dec 11 Python
Python 处理图片像素点的实例
Jan 08 Python
使用Flask-Cache缓存实现给Flask提速的方法详解
Jun 11 Python
python之当你发现QTimer不能用时的解决方法
Jun 21 Python
python批量修改ssh密码的实现
Aug 08 Python
django中使用POST方法获取POST数据
Aug 20 Python
Python爬虫爬取糗事百科段子实例分享
Jul 31 Python
python利用递归方法实现求集合的幂集
Sep 07 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
php网页后退不再出现过期
2007/03/08 PHP
php实现的简单压缩英文字符串的代码
2008/04/24 PHP
php垃圾代码优化操作代码
2010/08/05 PHP
PHP对象克隆clone用法示例
2016/09/28 PHP
PHP全局使用Laravel辅助函数dd
2019/12/26 PHP
jquery插件 autoComboBox 下拉框
2010/12/22 Javascript
浅析JavaScript动画
2015/06/10 Javascript
js钢琴按钮波浪式图片排列效果代码分享
2015/08/26 Javascript
jQuery插件实现适用于移动端的地址选择器
2016/02/18 Javascript
有关jQuery中parent()和siblings()的小问题
2016/06/01 Javascript
JS实现简单的tab切换选项卡效果
2016/09/21 Javascript
JavaScript实现url参数转成json形式
2016/09/25 Javascript
selenium 与 chrome 进行qq登录并发邮件操作实例详解
2017/04/06 Javascript
javaScript 逻辑运算符使用技巧整理
2017/05/03 Javascript
简单实现js上传文件功能
2017/08/21 Javascript
vue的安装及element组件的安装方法
2018/03/09 Javascript
Vue常用指令详解分析
2018/08/19 Javascript
JQuery模拟实现网页中自定义鼠标右键菜单功能
2018/11/14 jQuery
JavaScript文本特效实例小结【3个示例】
2018/12/22 Javascript
微信小程序实现购物车功能
2020/11/18 Javascript
python执行CMD指令,并获取返回的方法
2018/12/19 Python
Python3.5运算符操作实例详解
2019/04/25 Python
python性能测量工具cProfile使用解析
2019/09/26 Python
Python tornado上传文件的功能
2020/03/26 Python
python中rb含义理解
2020/06/18 Python
python属于哪种语言
2020/08/16 Python
详解CSS3中@media的实际使用
2015/08/04 HTML / CSS
西班牙香水和化妆品网上商店:Douglas
2017/10/29 全球购物
Wiggle美国:英国骑行、跑步、游泳、铁人三项商店
2018/10/27 全球购物
加拿大领先家居家具网上购物:Aosom.ca
2020/05/27 全球购物
函数指针的定义是什么
2016/08/14 面试题
标准自荐信范文
2014/01/29 职场文书
聚美优品励志广告词
2014/03/14 职场文书
2014年教师节座谈会发言稿
2014/09/10 职场文书
光棍节联谊晚会活动策划书
2014/10/10 职场文书
2014七年级班主任工作总结
2014/12/05 职场文书