Настройка исключения в свойстве только для чтения - PullRequest
0 голосов
/ 11 июня 2011

В программе Python у меня есть свойство только для чтения, которое я создаю с использованием

bla = property(fget=_get_bla)

, где _get_bla - это метод, определенный в классе.Когда программа пытается записать в это свойство

obj.bla = 1

Я, очевидно, получаю:

AttributeError: невозможно установить атрибут

Есть лиспособ настроить это исключение?Например, я хотел бы изменить сообщение на

'bla' - это свойство только для чтения класса X

Спасибо,

1 Ответ

1 голос
/ 11 июня 2011

Да, вы можете добавить следующий метод в ваш класс:

def set_bla(self, value):
    raise AttributeError("'bla' is a read-only property of class X")

и

bla = property(fget=get_bla, fset=set_bla)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...