class Foo(object):

    def __init__(self, x):
        self.x = x


class Bar:

    def __init__(self, x):
        self._foo = Foo(x)

@property
def x(self):
    return self._foo.x

def do_stuff(self, value):
    if valid:
        self._foo.x = value
Запретить доступ к переменной экземпляра из подкласса, не затрагивая базовый класс