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