python __call__ 内置函数的使用

发布时间:2017-3-25 21:42:38 编辑:www.fx114.net 分享查询网我要评论
本篇文章主要介绍了"python __call__ 内置函数的使用 ",主要涉及到python __call__ 内置函数的使用 方面的内容,对于python __call__ 内置函数的使用 感兴趣的同学可以参考一下。

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

上一篇:用 nssm 把 Nginx 安装成 Windows 服务方法
下一篇:Linux下更改目录及其下的子目录和文件的访问权限

相关文章

相关评论

本站评论功能暂时取消,后续此功能例行通知。

一、不得利用本站危害国家安全、泄露国家秘密,不得侵犯国家社会集体的和公民的合法权益,不得利用本站制作、复制和传播不法有害信息!

二、互相尊重,对自己的言论和行为负责。

好贷网好贷款