Функция getattr() в Python

Python 内置函数Встроенные функции Python


Описание

getattr()Функция используется для возврата значения атрибута объекта.

Синтаксис

Синтаксис getattr:

getattr(object, name[, default])

Parameters

  • object -- Объект.
  • name -- Строка, атрибут объекта.
  • default -- Значение, возвращаемое по умолчанию. Если этот параметр не указан, при отсутствии соответствующего атрибута будет вызвано исключение AttributeError.

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

Возвращает значение атрибута объекта.

Примеры

В следующем примере показано, как использовать getattr:

>>>class A(object): ... bar = 1 ... >>> a = A() >>> getattr(a, 'bar') # Получить значение атрибута bar 1 >>> getattr(a, 'bar2') # Атрибут bar2 не существует, вызывает исключение Traceback (most recent call last): File "<stdin>", line 1, in <module> AttributeError: 'A' object has no attribute 'bar2' >>> getattr(a, 'bar2', 3) # Атрибут bar2 не существует, но задано значение по умолчанию 3 >>>

Python 内置函数Встроенные функции Python

Другие расширения