Как определить настраиваемые сообщения об ошибках для определенных недопустимых вызовов атрибутов в python?Определить пользовательские сообщения об ошибках при недействительном вызове атрибута
Я написал класс Thats атрибут назначение зависит от входа на создание экземпляра и как возвращать сообщение более описательный ошибки, если неприсвоенный атрибут называется:
class test:
def __init__(self, input):
if input == 'foo':
self.type = 'foo'
self.a = 'foo'
if input == 'bar':
self.type = 'bar'
self.b = 'bar'
class_a = test('foo')
print class_a.a
print class_a.b
Об исполнении я получаю эту ошибку-сообщение
AttributeError: test instance has no attribute 'b'
Вместо того, что я хотел бы получить что-то вроде
AttributeError: test instance is of type 'foo' and therefore has no b-attribute
'input' и' type' являются зарезервированными словами Python. Лучше избегать их использования – alanvitor