def __setattr__(self, name, value):
    if self.__locked:
        if name[:2] != '__' and name not in self.__dict__:
            raise ValueError("Can't set attribute %r" % name)
Каков питонический способ объявления переменных?