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 :100x :2000

登录后复制

希望本文所述对大家的Python程序设计有所帮助。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2299052.html

(0)
上一篇 2025年2月28日 04:14:08
下一篇 2025年2月27日 08:49:24

AD推荐 黄金广告位招租... 更多推荐

相关推荐

发表回复

登录后才能评论