Я использую 'свойство' для того, чтобы изменения переменных экземпляра объектов были обернуты методами, в которых мне нужно.Константные переменные экземпляра?
Как насчет того, когда экземпляр имеет переменную, логически не подлежащую изменению? Например, если я создаю класс для Процесса, каждый экземпляр Процесса должен иметь атрибут pid, который будет часто доступен, но его не следует изменять.
Каков самый Pythonic способ обработать кого-то, пытающегося изменить эту переменную экземпляра?
Просто доверять пользователю не пытаться изменить то, что они не должны?
Использовать свойство, но вызывать исключение , если переменная экземпляра изменена?
Что-то еще?
http://stackoverflow.com/questions/1358711/raising-an-exception-on-updating-a-constant-attribute-in-python –