@property
def foo(self):
    return 1 + self.base.foo

@foo.setter
def foo(self, f):
    self.base.foo = f
How to call a data member of the base class if it is being overwritten as a property in the derived class?