Описание тега getattr

NoneGetattr - это встроенная функция Python, используемая для доступа к именованному атрибуту объекта.

Схема функции следующая:

getattr(object:object, name:str[, default:object]) -> value

где object это объект, name - именованный атрибут, а default, если указан, является значением по умолчанию, возвращаемым, если атрибут не может быть найден. Еслиdefault не поставляется и объект не может быть найден, AttributeError брошен.

Ниже представлены возможности функции:

>>> class Test:
...     def __init__(self):
...         self.attr = 1
...
>>> myTest = Test()
>>> getattr(myTest, 'attr')
1
>>> getattr(myTest, 'attr2', 'No attribute by that name')
'No attribute by that name'
>>> getattr(myTest, 'attr2')
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
AttributeError: Test instance has no attribute 'attr2'
>>>