python中__call__内置函数用法实例


Posted in Python onJune 04, 2015

本文实例讲述了python中__call__内置函数的用法。分享给大家供大家参考。具体分析如下:

对象通过提供__call__(slef, [,*args [,**kwargs]])方法可以模拟函数的行为,如果一个对象x提供了该方法,就可以像函数一样使用它,也就是说x(arg1, arg2...) 等同于调用x.__call__(self, arg1, arg2)。模拟函数的对象可以用于创建仿函数(functor) 或代理(proxy)

class DistanceForm(object):
  def __init__(self, origin):
    self.origin = origin
    print "origin :"+str(origin)
  def __call__(self, x):
    print "x :"+str(x)
p = DistanceForm(100)
p(2000)

输出:

>>> 
origin :100
x :2000

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

Python 相关文章推荐
Python获取Windows或Linux主机名称通用函数分享
Nov 22 Python
微信跳一跳辅助python代码实现
Jan 05 Python
python opencv旋转图像(保持图像不被裁减)
Jul 26 Python
解决使用pycharm提交代码时冲突之后文件丢失找回的方法
Aug 05 Python
Python redis操作实例分析【连接、管道、发布和订阅等】
May 16 Python
使用Python3内置文档高效学习以及官方中文文档
May 19 Python
Python+PyQT5的子线程更新UI界面的实例
Jun 14 Python
python实现爬虫抓取小说功能示例【抓取金庸小说】
Aug 09 Python
利用PyQt中的QThread类实现多线程
Feb 18 Python
如何实现在jupyter notebook中播放视频(不停地展示图片)
Apr 23 Python
Python转换字典成为对象,可以用"."方式访问对象属性实例
May 11 Python
python中slice参数过长的处理方法及实例
Dec 15 Python
python抽象基类用法实例分析
Jun 04 #Python
python基于multiprocessing的多进程创建方法
Jun 04 #Python
python中管道用法入门实例
Jun 04 #Python
Python实现处理管道的方法
Jun 04 #Python
python定时器(Timer)用法简单实例
Jun 04 #Python
python避免死锁方法实例分析
Jun 04 #Python
python中字符串前面加r的作用
Jun 04 #Python
You might like
第十三节--对象串行化
2006/11/16 PHP
PHP一些有意思的小区别
2006/12/06 PHP
php性能优化分析工具XDebug 大型网站调试工具
2011/05/22 PHP
php数据结构 算法(PHP描述) 简单选择排序 simple selection sort
2011/08/09 PHP
WordPress开发中的get_post_custom()函数使用解析
2016/01/04 PHP
一个js实现的所谓的滑动门
2007/05/23 Javascript
javascript document.execCommand() 常用解析
2009/12/14 Javascript
新鲜出炉的js tips提示效果
2011/04/03 Javascript
javascript获取下拉列表框当中的文本值示例代码
2013/07/31 Javascript
jquery ajax 局部刷新小案例
2014/02/08 Javascript
JS替换字符串中空格方法
2015/04/17 Javascript
jQuery仿淘宝网产品品牌隐藏与显示效果
2015/09/01 Javascript
基于RequireJS和JQuery的模块化编程——常见问题全面解析
2016/04/14 Javascript
NodeJs的优势和适合开发的程序
2016/08/14 NodeJs
vue实现可增删查改的成绩单
2016/10/27 Javascript
详解微信小程序开发之——wx.showToast(OBJECT)的使用
2017/01/18 Javascript
JS实现的添加弹出层并完成锁屏操作示例
2017/04/07 Javascript
jquery实现楼层滚动效果
2018/01/01 jQuery
vue路由守卫,限制前端页面访问权限的例子
2019/11/11 Javascript
JS遍历树层级关系实现原理解析
2020/08/31 Javascript
wxpython学习笔记(推荐查看)
2014/06/09 Python
在Python的Django框架中编写编译函数
2015/07/20 Python
使用Scrapy爬取动态数据
2018/10/21 Python
对python多线程中Lock()与RLock()锁详解
2019/01/11 Python
python进程和线程用法知识点总结
2019/05/28 Python
Pandas将列表(List)转换为数据框(Dataframe)
2020/04/24 Python
用Python制作mini翻译器的实现示例
2020/08/17 Python
Python爬虫开发与项目实战
2020/12/16 Python
美国领先的精品家居照明和装饰产品在线零售商:LightsOnline.com
2018/01/23 全球购物
加拿大在线旅游公司:Flighthub
2019/03/11 全球购物
Douglas意大利官网:购买香水和化妆品
2020/05/27 全球购物
毕业生文员求职信
2013/11/03 职场文书
学校运动会报道稿
2014/09/23 职场文书
2014年小学德育工作总结
2014/12/05 职场文书
团员个人总结
2015/02/26 职场文书
2015年青年志愿者协会工作总结
2015/04/27 职场文书