Вот чисто Python-специфический вопрос дизайна: class MyClass(object): ... def get_my_attr(self): ... def set_my_attr(self, value): ... а также class MyClass(object): ... @property def my_attr(self): ... @my_attr.setter def my_attr(self, value): ... Python позволяет нам сделать это в любом случае....