Функция getattr() в 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