logo

hasattr(object, name)

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

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

Параметры

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

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

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

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

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

Примеры

classPerson:age=38name=«Ivan»person=Person()print(«Возраст:»,hasattr(person,«age»))print(«Зарплата:»,hasattr(person,«salary»))# РезультатВозраст:TrueЗарплата:False