Função built-in getattr() do Python
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.