如何为Python属性实现__iadd__

如何为Python属性实现__iadd__,第1张

如何为Python属性实现__iadd__

__iadd__
只会在从返回的值中查找
__get__
。您需要使用来使
__get__
(或属性getter)返回一个对象(或一个代理对象)
__iadd__

@propertydef x(self):    proxy = IProxy(self._x)    proxy.parent = self    return proxyclass IProxy(int, object):    def __iadd__(self, val):        self.parent.iadd_x(val)        return self.parent.x


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5663142.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-16
下一篇 2022-12-16

发表评论

登录后才能评论

评论列表(0条)

保存