Сообщить об ошибке.

Функция hasattr() в Python, наличие атрибута объекта

Проверяет наличие атрибута объекта

Синтаксис:

hasattr(object, name)

Параметры:

  • object - объект, в котором нужно проверить существование атрибута name,
  • name - имя проверяемого атрибута.

Возвращаемое значение:

  • bool - True, если атрибут с именем name существует, иначе False.

Описание:

Функция hasattr() проверяет существование атрибута с именем name в объекте object. Возвращает True, если атрибут с именем name существует, иначе False.

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

Примеры проверки наличия атрибута объекта.

class MyObj:
    name = 'Chuck Norris'
    phone = '+666111000'
    country = 'Norway'

# Проверим наличие атрибутов в объекте MyObj:
x = hasattr(MyObj, 'phone')
y = hasattr(MyObj, 'age')
print(x, y)
# Вывод
True, False