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

@x.setter
def x(self, value):
    if value <= 0:
        raise ValueError('Value must be positive')
self._x = value
o = C()
print(o.x)
o.x = 5
print(o.x)
o.x = -2
Использование свойств в python, как в примере C#