getattr(object, name)

getattr(object, name, default)

Функция getattr() возвращает значение именованного атрибута объекта. Если он не найден, он возвращает значение по умолчанию, предоставленное функции.

Параметры

Функция getattr() принимает несколько параметров:

  • object — объект, значение именованного атрибута которого должно быть возвращено
  • name — строка, содержащая имя атрибута
  • default (необязательно) — значение, которое возвращается, если именованный атрибут не найден Обычно используется в тех случаях, когда объект и/или имя атрибута может варьироваться (является переменной).

Возвращаемое значение

  • значение именованного атрибута данного объекта - default, если именованный атрибут не найден
  • AttributeError, если именованный атрибут не найден и значение по умолчанию не определено

Примеры

getattr(myobj, 'myattr')
# То же, что и
myobj.myattr

Для установки атрибута используется setattr(). Для удаления атрибута используется delattr(). Для проверки существования атрибута используется hasattr().