Возвращает флаг, указывающий на то, содержит ли объект указанный атрибут.
hasattr(obj, name)
-> bool
obj -- object Объект, существование атрибута в котором нужно проверить.

name -- str Имя атрибута, существование которого требуется проверить.

Возвращает True, если атрибут существует, иначе — False.

На заметку
Функция основывается на вызове getattr() с последующей проверкой на предмет случившегося исключения.

    class My:

attr1 = 'yes'


my = My()

hasattr(my, 'attr1') # True
hasattr(my, 'attr2') # False
# можно и для типа:
hasattr(My, 'attr1') # True
hasattr(My, 'attr2') # False

  • Для возвращения атрибута используется getattr().
  • Для установки атрибута используется setattr().
  • Для удаления атрибута используется delattr().

-
Синонимы поиска: hasattr
На заметку
В разделе «События» можно узнать о надвигающихся событиях мира Python, а также поделиться своими. Если вы являетесь организатором встречи/конференции/спринта, зарегистрируйте это событие в указанном разделе, чтобы о нём узнали все желающие.