Описание тега 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'
>>>