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