hasattr(object, name)
object
- объект, в котором нужно проверить существование атрибута name
,name
- имя проверяемого атрибута.True
, если атрибут с именем name
существует, иначе False
.Функция hasattr()
проверяет существование атрибута с именем name
в объекте object
. Возвращает True
, если атрибут с именем name
существует, иначе False
.
Реализация функция hasattr()
основывается на вызове функции getattr()
с последующей проверкой на предмет брошенного ей исключения AttributeError
.
class MyObj:
name = 'Chuck Norris'
phone = '+666111000'
country = 'Norway'
# Проверим наличие атрибутов в объекте MyObj:
x = hasattr(MyObj, 'phone')
y = hasattr(MyObj, 'age')
print(x, y)
# Вывод
True, False