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操作xml文件示例
Apr 07 Python
让python同时兼容python2和python3的8个技巧分享
Jul 11 Python
Python中处理字符串之isalpha()方法的使用
May 18 Python
python获取当前用户的主目录路径方法(推荐)
Jan 12 Python
Python如何实现守护进程的方法示例
Feb 08 Python
让你Python到很爽的加速递归函数的装饰器
May 26 Python
python Django的web开发实例(入门)
Jul 31 Python
基于python全局设置id 自动化测试元素定位过程解析
Sep 04 Python
Python和Sublime整合过程图示
Dec 25 Python
基于python实现破解滑动验证码过程解析
May 28 Python
python如何从键盘获取输入实例
Jun 18 Python
基于Python爬取51cto博客页面信息过程解析
Aug 25 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
php中将数组存到文件里的实现代码
2012/01/19 PHP
教你如何开启shopnc b2b2c 伪静态
2014/10/21 PHP
php json转换成数组形式代码分享
2014/11/10 PHP
php获取客户端电脑屏幕参数的方法
2015/01/09 PHP
常见PHP数据库解决方案分析介绍
2015/09/24 PHP
php关联数组与索引数组及其显示方法
2018/03/12 PHP
PHP实现断点续传乱序合并文件的方法
2018/09/06 PHP
ThinkPHP框架整合微信支付之JSAPI模式图文详解
2019/04/09 PHP
PHP操作路由器实现方法示例
2019/04/27 PHP
javascript权威指南 学习笔记之javascript数据类型
2011/09/24 Javascript
jQuery EasyUI API 中文文档 - TimeSpinner时间微调器
2011/10/23 Javascript
jquery实现根据浏览器窗口大小自动缩放图片的方法
2015/07/17 Javascript
深入理解js promise chain
2016/05/05 Javascript
JavaScript 闭包机制详解及实例代码
2016/10/10 Javascript
利用nodejs监控文件变化并使用sftp上传到服务器
2017/02/18 NodeJs
让div运动起来 js实现缓动效果
2017/07/06 Javascript
浅谈Layui的eleTree树式选择器使用方法
2019/09/25 Javascript
vue解决跨域问题(推荐)
2020/11/10 Javascript
[01:01:18]VP vs NIP 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/17 DOTA
python实现sublime3的less编译插件示例
2014/04/27 Python
使用Python编写vim插件的简单示例
2015/04/17 Python
在Python下进行UDP网络编程的教程
2015/04/29 Python
python实现马耳可夫链算法实例分析
2015/05/20 Python
pycharm重置设置,恢复默认设置的方法
2018/10/22 Python
Django Aggregation聚合使用方法解析
2019/08/01 Python
如何搭建pytorch环境的方法步骤
2020/05/06 Python
python asyncio 协程库的使用
2021/01/21 Python
Cotton On南非:澳洲时尚平价品牌
2018/06/28 全球购物
一份软件工程师的面试试题
2016/02/01 面试题
应届生文秘专业个人自荐信格式
2013/09/21 职场文书
建筑专业自荐信
2013/10/18 职场文书
群众路线剖析材料范文
2014/10/09 职场文书
听证通知书
2015/04/24 职场文书
2015年机关党委工作总结
2015/05/23 职场文书
力克胡哲观后感
2015/06/10 职场文书
CSS实现单选折叠菜单功能
2021/11/01 HTML / CSS