@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
How to implement __iadd__ for a Python property