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发送http请求解析返回json的实例
Mar 26 Python
python requests 库请求带有文件参数的接口实例
Jan 03 Python
Python3模拟curl发送post请求操作示例
May 03 Python
Python调用Windows命令打印文件
Feb 07 Python
新手入门学习python Numpy基础操作
Mar 02 Python
django orm模块中的 is_delete用法
May 20 Python
keras 多任务多loss实例
Jun 22 Python
python图片合成的示例
Nov 09 Python
python3实现名片管理系统(控制台版)
Nov 29 Python
Python 使用SFTP和FTP实现对服务器的文件下载功能
Dec 17 Python
如何用用Python将地址标记在地图上
Feb 07 Python
Python爬虫入门案例之爬取二手房源数据
Oct 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
php实现获取文件mime类型的方法
2015/02/11 PHP
微信公众号模板消息群发php代码示例
2016/12/29 PHP
php成功操作redis cluster集群的实例教程
2019/01/13 PHP
通过jquery实现tab标签浏览效果
2007/02/20 Javascript
js获取html文件的思路及示例
2013/09/17 Javascript
原生javascript实现拖动元素示例代码
2014/09/01 Javascript
JavaScript学习笔记之数组随机排序
2016/03/23 Javascript
jquery实现简单的banner轮播效果【实例】
2016/03/30 Javascript
jQuery模拟淘宝购物车功能
2017/02/27 Javascript
vue2+el-menu实现路由跳转及当前项的设置方法实例
2017/11/07 Javascript
用ES6写全屏滚动插件的示例代码
2018/05/02 Javascript
JS中的算法与数据结构之字典(Dictionary)实例详解
2019/08/20 Javascript
Vue绑定用户接口实现代码示例
2020/11/04 Javascript
教大家使用Python SqlAlchemy
2016/02/12 Python
Python2实现的LED大数字显示效果示例
2017/09/04 Python
Python Learning 列表的更多操作及示例代码
2018/08/22 Python
python实现RabbitMQ的消息队列的示例代码
2018/11/08 Python
使用pyinstaller打包PyQt4程序遇到的问题及解决方法
2019/06/24 Python
django 类视图的使用方法详解
2019/07/24 Python
python实现异常信息堆栈输出到日志文件
2019/12/26 Python
tensorflow 实现数据类型转换
2020/02/17 Python
Pytorch mask_select 函数的用法详解
2020/02/18 Python
基于python图书馆管理系统设计实例详解
2020/08/05 Python
意大利独特而优质的家居用品:Fazzini
2018/12/05 全球购物
师范应届生求职信
2013/11/15 职场文书
售后专员岗位职责
2013/12/08 职场文书
学生党支部先进事迹
2014/02/04 职场文书
上课迟到检讨书
2014/02/19 职场文书
爱国主义教育活动总结
2014/05/07 职场文书
社区维稳工作方案
2014/06/06 职场文书
起诉离婚协议书样本
2014/11/25 职场文书
汤姆索亚历险记读书笔记
2015/06/29 职场文书
公司酒会致辞
2015/07/30 职场文书
2016年暑期教师培训心得体会
2016/01/09 职场文书
跟班学习心得体会(共6篇)
2016/01/23 职场文书
使用kubeadm命令行工具创建kubernetes集群
2022/03/31 Servers