Sintaxis
Antes de pasar a la implementación de la función getattr (), primero discutiremos su sintaxis. La sintaxis de la función getattr () es la siguiente:
getATTR (object_name, attribute_name, defalut_value)
La función getAttr () toma tres parámetros como argumento:
nombre del objeto: El nombre del objeto cuyo atributo necesitamos acceder.
Nombre del Atributo: El nombre del atributo al que necesitamos acceder.
valor por defecto: El valor predeterminado que se devuelve cuando no se encuentra el atributo.
Si no se encuentra el atributo de nombre y no definimos el valor predeterminado_value, la función getAttar () plantea una excepción de atributo.
Ejemplos
Ahora, veremos algunos ejemplos usando la función getattr (). Hemos creado una clase de estudiante y definimos algunos atributos para esta clase. Estamos accediendo a estos atributos utilizando la función getAttar ().
#creing una clase de estudianteProducción
La función getAttr () devolvió los valores de atributo correctamente.
Ahora, intentaremos acceder a un atributo que no está definido. Definiremos el valor predeterminado para este atributo faltante.
#creing una clase de estudianteEl valor definido es "por encima de 20".
Producción
En el caso del atributo de 'edad' perdido, el valor definido se imprime.
Si el valor no se define, la función getATTR () aumentará una excepción de 'atributeRerror'. Veamos un ejemplo de esto.
#creing una clase de estudianteProducción
También puede usar la función getattr () con namedTuple para acceder a los valores. El namedTuple es un contenedor de tipo de diccionario, pero puede acceder a sus valores usando la función getAttar (). El namedtuple es un módulo de clase de colecciones. Implementemos un NameTuple y accedamos a los valores utilizando la función getattr (). Estamos creando un tituple para el estudiante.
#Importación del módulo de coleccionesProducción
Conclusión
La función getAttar () es una función incorporada en Python que devuelve el valor de un atributo de objeto. La razón principal para usar la función getattr () es que facilita el acceso al valor de un atributo utilizando el nombre del atributo. El nombre del atributo se define como una cadena, y obtenemos el valor usando la función getAttar (). También se puede definir un valor para el atributo faltante. Después de leer este artículo, con suerte, aprendió más sobre cómo usar la función Python GetAttar ().