博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python __call__ 内置函数的使用
阅读量:6174 次
发布时间:2019-06-21

本文共 404 字,大约阅读时间需要 1 分钟。

对象通过提供__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 :100x :2000

 

转载地址:http://fnqba.baihongyu.com/

你可能感兴趣的文章
大数据传输,文件传输的专业解决方案!
查看>>
常用URL地址
查看>>
struts国际化
查看>>
数据库 : 事物以及隔离性导致的问题
查看>>
SEO的重要性
查看>>
关于angularjs过滤器的理解
查看>>
同样的神经网络引擎,苹果A11芯片比华为麒麟970牛在哪?
查看>>
Android JNI入门第三篇——jni头文件分析
查看>>
ubuntu server 10.4下NFS服务的配置
查看>>
nginx+php-FastCGI+mysql性能测试
查看>>
Openstack架构及基本概念理解
查看>>
默认路由
查看>>
CYQ.Data 轻量数据层之路 框架开源系列 索引
查看>>
zabbix(2)使用自带模板完成基本监控
查看>>
安装rrdtool出现的错误
查看>>
木马隐藏地点全搜查
查看>>
Subversion版本控制
查看>>
奇怪的打印纸盘故障
查看>>
hyperledger v1.0.5 区块链运维入门(一)
查看>>
Mybatis-mapper-xml-基础
查看>>