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交换变量
Sep 06 Python
Python创建日历实例
Aug 21 Python
对于Python编程中一些重用与缩减的建议
Apr 14 Python
python画出三角形外接圆和内切圆的方法
Jan 25 Python
Python实现对字典分别按键(key)和值(value)进行排序的方法分析
Dec 19 Python
opencv实现简单人脸识别
Feb 19 Python
pytorch 实现模型不同层设置不同的学习率方式
Jan 06 Python
Django中使用Json返回数据的实现方法
Jun 03 Python
python 浮点数四舍五入需要注意的地方
Aug 18 Python
详解向scrapy中的spider传递参数的几种方法(2种)
Sep 28 Python
python 网络编程要点总结
Jun 18 Python
Pytest中skip skipif跳过用例详解
Jun 30 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
4月1日重磅发布!《星际争霸II》6.0.0版本更新
2020/04/09 星际争霸
PHP中strlen()和mb_strlen()的区别浅析
2014/06/19 PHP
php生成随机颜色的方法
2014/11/13 PHP
详解WordPress中简码格式标签编写的基本方法
2015/12/22 PHP
crontab无法执行php的解决方法
2016/01/25 PHP
微信公众号开发之语音消息识别php代码
2016/08/08 PHP
MAC下通过改apache配置文件切换php多版本的方法
2017/04/26 PHP
关于ThinkPHP中的异常处理详解
2018/05/11 PHP
PHP getDocNamespaces()函数讲解
2019/02/03 PHP
js实现iframe动态调整高度的代码
2008/01/06 Javascript
js中关于String对象的replace使用详解
2011/05/24 Javascript
js中设置元素class的三种方法小结
2011/08/28 Javascript
判断js中各种数据的类型方法之typeof与0bject.prototype.toString讲解
2013/11/07 Javascript
Javascript中的apply()方法浅析
2015/03/15 Javascript
localResizeIMG先压缩后使用ajax无刷新上传(移动端)
2015/08/11 Javascript
基于javascript的Form表单验证
2016/12/29 Javascript
微信小程序联网请求的轮播图
2017/07/07 Javascript
AngularJS中filter的使用实例详解
2017/08/25 Javascript
vue移动端监听滚动条高度的实现方法
2018/09/03 Javascript
微信小程序自定义toast弹窗效果的实现代码
2018/11/15 Javascript
微信小程序实现搜索历史功能
2020/03/26 Javascript
vue中组件通信详解(父子组件, 爷孙组件, 兄弟组件)
2020/07/27 Javascript
vue单元格多列合并的实现
2020/11/26 Vue.js
Python语言的面相对象编程方式初步学习
2016/03/12 Python
Python实现可获取网易页面所有文本信息的网易网络爬虫功能示例
2018/01/15 Python
python kmeans聚类简单介绍和实现代码
2018/02/23 Python
Python 分发包中添加额外文件的方法
2019/08/16 Python
Python基础之列表常见操作经典实例详解
2020/02/26 Python
英国著名的药妆网站:Escentual
2016/07/29 全球购物
FLOS美国官网:意大利高级照明工艺的传奇
2018/08/07 全球购物
英语专业学子个人的自我评价
2013/10/02 职场文书
网络教育毕业生自我鉴定
2013/10/10 职场文书
计算机学生的自我评价分享
2014/02/18 职场文书
工程部主管岗位职责
2015/02/12 职场文书
高三生物教学反思
2016/02/22 职场文书
导游词之永泰公主墓
2019/12/04 职场文书