Функция hasattr() в Python: проверка атрибута

Метод hasattr() в Python проверяет и возвращает True, если указанный объект имеет указанный атрибут, иначе False.

Python hasattr()

Что такое hasattr() в Python?

hasattr() в Python — это встроенная служебная функция, которая возвращает True, если объект имеет заданный именованный атрибут; в противном случае возвращается False. См. следующий синтаксис.

  • Object: чей именованный атрибут должен быть проверен.
  • Name: относится к имени атрибута для поиска.

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

  1. True : если объект имеет указанный именованный атрибут.
  2. False : если у объекта нет указанного именованного атрибута.

Вывод:

Функцию можно использовать для проверки ключей, чтобы избежать ненужных ошибок в случае доступа к отсутствующим ключам. Цепочка hasattr() иногда используется для предотвращения ввода одного связанного атрибута, если другой отсутствует.

Функция Python hasattr() по сравнению с in

Преимущество функции hasattr() становится очевидным, когда значение атрибута определяется динамически, например, из пользовательского ввода. Мы не можем сделать то же самое с k в obj из-за динамической природы.

Давайте посмотрим на другой случай, когда мы попросим пользователя ввести значение атрибута, а затем используем hasattr(), чтобы проверить, существует ли он или нет, и действовать соответствующим образом.

Пример:

Смотрите вывод.

Заключение

Python hasattr() — это служебная функция для проверки наличия или отсутствия атрибута у объекта, прежде чем мы попытаемся использовать его в нашей программе.

Мы можем быстро реализовать функцию или использовать try-expect, чтобы иметь эту логику в нашей программе, но использование этой функции рекомендуется для чистого кода.

Оцените статью

Автор статей и разработчик, делюсь знаниями.

Программирование на Python