Я пытаюсь определить класс с свойством только для чтения в Python; Я следовал документации Python и придумал следующий код:
#!/usr/bin/python
class Test:
def __init__(self, init_str):
self._prop = init_str
@property
def prop(self):
return self._prop
t = Test("Init")
print t.prop
t.prop = "Re-Init"
print t.prop
Теперь, когда я пытаюсь выполнить код, хотя ожидаю ошибки/исключения, я вижу, что он выполняется нормально:
$ ./python_prop_test
Init
Re-Init
Моя версия Python - 2.7.2. Что я вижу, это ожидалось? Как убедиться, что свойство не установлено?