2009-02-06 5 views
4
confirmation = property(_get_confirmation, _set_confirmation) 
confirmation.short_description = "Confirmation" 

Когда я пытаюсь выше я получаю исключение, я не совсем понимаю:Python «свойство объекта не имеет атрибута» Exception

AttributeError: 'property' object has no attribute 'short_description' 

Это было answer на другой вопрос здесь, но я не мог Не комментируйте это, поскольку у меня недостаточно очков или чего-то еще. :-(

В других тестах я также получил эту ошибку при аналогичных обстоятельствах:

TypeError: 'property' object has only read-only attributes (assign to .short_description) 

Любые идеи никто

ответ

3

Результат свойства() является объектом, где вы не можете добавлять новые поля и методы. это непреложный поэтому вы получите сообщение об ошибке.

Example how to use property().

[EDIT] что касается answer, то г efer to: Я думаю, что отступ от примера был совершенно неправильным, когда вы смотрели на него. Теперь это исправлено.

+0

Так что ответ по ссылке - это вздор? : -S – ostergaard

+0

Я думаю, что отступ сломан. –

+0

Я не вижу, как отступы будут исправлять это - посмотрим, что говорит motd вашему комментарию ... – ostergaard