Встроенная функция Python getattr()

Из документации Python 3

Возвращает значение именованного атрибута объекта. name должна быть строкой. Если строка является именем одного из атрибутов объекта, результатом будет значение этого атрибута.

Introduction

Функция getattr() в Python — это встроенная функция, которая позволяет получать доступ к атрибуту объекта по его имени, заданному в виде строки. Это мощная функция для динамического программирования, поскольку она позволяет извлекать атрибут, когда его имя становится известно только во время выполнения. Вы также можете указать значение по умолчанию, которое будет возвращено, если атрибут не существует, что помогает избежать ошибок.

Syntax

getattr(object, name)

или

getattr(object, name, default)

-object: Объект, атрибут которого вы хотите получить.

-name: Имя атрибута, который вы хотите извлечь.

-default: (Необязательно) Значение, которое будет возвращено, если атрибут не найден. Если не указано, возвращается None.

Example

class Example:
    attribute = "Hello, World!"

# Создание экземпляра класса
obj = Example()

# Использование getattr для доступа к атрибуту
value = getattr(obj, 'attribute', 'Nothing found')

print(value)
Hello, World!

Note: If the ‘attribute’ does not exist then ‘Nothing found’ will be printed.