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