作者:唇边那烟味世界 | 来源:互联网 | 2023-06-07 17:21
__iadd__
只会在从返回的值中查找__get__
。您需要使用来使__get__
(或属性getter)返回一个对象(或一个代理对象)__iadd__
。
@property
def x(self):
proxy = IProxy(self._x)
proxy.parent = self
return proxy
class IProxy(int, object):
def __iadd__(self, val):
self.parent.iadd_x(val)
return self.parent.x