Как в Python проверить наличие атрибута у объекта?


#1

Нужно перед вызовом атрибута на объекте проверить его наличие, как это лучше всего сделать?


#2
getattr(obj, name[, default])
Возвращает значение атрибута объекта.
Если не задано, и атрибут отсутствует, возбуждается исключение AttributeError.

hasattr(obj, name)  -> bool
Возвращает True, если атрибут существует, иначе — False.
Функция основывается на вызове getattr() с последующей проверкой на предмет случившегося исключения.

Подойдет?


#3

да) спасибо!