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