Função built-in getattr() do Python

Da documentação do Python 3

Retorna o valor do atributo nomeado do objeto. name deve ser uma string. Se a string for o nome de um dos atributos do objeto, o resultado será o valor desse atributo.

Introdução

A função getattr() em Python é uma função built-in que permite acessar o atributo de um objeto pelo seu nome, fornecido como uma string. Este é um recurso poderoso para programação dinâmica, pois permite recuperar um atributo quando seu nome só é conhecido em tempo de execução. Você também pode fornecer um valor padrão a ser retornado se o atributo não existir, o que ajuda a evitar erros.

Sintaxe

getattr(object, name)

ou

getattr(object, name, default)

-object: O objeto cujo atributo você deseja acessar.

-name: O nome do atributo que você deseja recuperar.

-default: (Opcional) O valor a ser retornado se o atributo não for encontrado. Se não for fornecido, None é retornado.

Exemplo

class Example:
    attribute = "Hello, World!"

# Criando uma instância da classe
obj = Example()

# Usando getattr para acessar o atributo
value = getattr(obj, 'attribute', 'Nothing found')

print(value)
Hello, World!

Nota: Se o ‘attribute’ não existir, ‘Nothing found’ será impresso.