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 相关文章推荐
Python3.0与2.X版本的区别实例分析
Aug 25 Python
Python计算回文数的方法
Mar 11 Python
玩转python爬虫之爬取糗事百科段子
Feb 17 Python
Django中redis的使用方法(包括安装、配置、启动)
Feb 21 Python
windows下python安装pip图文教程
May 25 Python
Python动态导入模块的方法实例分析
Jun 28 Python
python网络应用开发知识点浅析
May 28 Python
python 实现矩阵填充0的例子
Nov 29 Python
python分布式计算dispy的使用详解
Dec 22 Python
Python实现自动签到脚本的示例代码
Aug 19 Python
基于Python的接口自动化读写excel文件的方法
Jan 15 Python
python使用shell脚本创建kafka连接器
Apr 29 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
《魔兽争霸3:重制版》更新 多项视觉效果调整
2020/05/04 魔兽争霸
php stripslashes和addslashes的区别
2014/02/03 PHP
destoon整合UCenter图文教程
2014/06/21 PHP
ThinkPHP5.0框架控制器继承基类和自定义类示例
2018/05/25 PHP
Laravel框架模型的创建及模型对数据操作示例
2019/05/07 PHP
JavaScript利用构造函数和原型的方式模拟C#类的功能
2014/03/06 Javascript
jQuery过滤选择器详解
2015/01/13 Javascript
关于angularJs指令的Scope(作用域)介绍
2016/10/25 Javascript
AngularJS实现使用路由切换视图的方法
2017/01/24 Javascript
Angular.JS中指令ng-if、ng-show/ng-hide和ng-switch的使用教程
2017/05/07 Javascript
nodeJS(express4.x)+vue(vue-cli)构建前后端分离实例(带跨域)
2017/07/05 NodeJs
javascript标准库(js的标准内置对象)总结
2018/05/26 Javascript
JavaScript实现异步图像上传功能
2018/07/12 Javascript
解决angularjs service中依赖注入$scope报错的问题
2018/10/02 Javascript
jQuery添加新内容的四个常用方法分析【append,prepend,after,before】
2019/03/19 jQuery
Vue-Cli项目优化操作的实现
2019/10/27 Javascript
微信小程序报错: thirdScriptError的错误问题
2020/06/19 Javascript
微信小程序实现滚动Tab选项卡
2020/11/16 Javascript
python中实现字符串翻转的方法
2018/07/11 Python
cProfile Python性能分析工具使用详解
2019/07/22 Python
Python列表删除元素del、pop()和remove()的区别小结
2019/09/11 Python
使用TensorFlow-Slim进行图像分类的实现
2019/12/31 Python
简单了解python列表和元组的区别
2020/05/14 Python
matplotlib设置颜色、标记、线条,让你的图像更加丰富(推荐)
2020/09/25 Python
欧洲最大的笔和书写专家:The Pen Shop
2017/03/19 全球购物
意大利制造的男鞋和女鞋:SCAROSSO
2018/03/07 全球购物
美国第二大连锁药店:Rite Aid
2019/04/03 全球购物
北京大学自荐信范文
2014/01/28 职场文书
西门豹教学反思
2014/02/04 职场文书
食品采购员岗位职责
2014/04/14 职场文书
邻里守望志愿服务活动方案
2014/08/15 职场文书
舌尖上的中国观后感
2015/06/02 职场文书
2015年环卫处个人工作总结
2015/07/27 职场文书
2015大一新生军训感言
2015/08/01 职场文书
Pytest中skip和skipif的具体使用方法
2021/06/30 Python
mysql 排序失效
2022/05/20 MySQL