hasattr(object, name)

Функция hasattr() возвращает значение true, если объект имеет заданный именованный атрибут, и значение false, если нет.

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

Параметры

Функция hasattr() принимает два параметра:

  • object — объект, именованный атрибут которого должен быть проверен
  • name — имя атрибута для поиска

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

Функция hasattr() возвращает:

  • True — если объект имеет указанный именованный атрибут
  • False — если объект не имеет заданного именованного атрибута

Примеры

class Person:
    age = 38
    name = "Ivan"

person = Person()

print("Возраст:", hasattr(person, "age"))
print("Зарплата:", hasattr(person, "salary"))

# Результат
Возраст: True
Зарплата: False