Función incorporada getattr() de Python
De la documentación de Python 3
Devuelve el valor del atributo con nombre del objeto. name debe ser una cadena. Si la cadena es el nombre de uno de los atributos del objeto, el resultado es el valor de ese atributo.
Introducción
La función getattr() en Python es una función incorporada que le permite acceder al atributo de un objeto por su nombre, proporcionado como una cadena. Esta es una característica poderosa para la programación dinámica, ya que le permite recuperar un atributo cuando su nombre no se conoce hasta el tiempo de ejecución. También puede proporcionar un valor predeterminado que se devolverá si el atributo no existe, lo que ayuda a evitar errores.
Sintaxis
getattr(object, name)
o
getattr(object, name, default)
-object: El objeto cuyo atributo desea acceder.
-name: El nombre del atributo que desea recuperar.
-default: (Opcional) El valor que se devolverá si no se encuentra el atributo. Si no se proporciona, se devuelve None.
Ejemplo
class Example:
attribute = "Hello, World!"
# Creando una instancia de la clase
obj = Example()
# Usando getattr para acceder al atributo
value = getattr(obj, 'attribute', 'Nothing found')
print(value)
Hello, World!
Nota: Si el ‘attribute’ no existe, se imprimirá ‘Nothing found’.