Función Python Getattr

Función Python Getattr

La gran variedad de módulos, funciones y declaraciones incorporados de Python ayuda a los programadores a realizar diversas tareas. La función getAttr () es una función incorporada de Python que permite a los programadores acceder al valor de atributo de un objeto. Si no se encuentra el valor, entonces la función getAttar () devuelve el valor predeterminado. Esta es la razón por la cual la función getattr () se usa principalmente para acceder a los valores de atributo de los objetos. Este artículo proporcionará una explicación detallada de la función getAttr () con algunos ejemplos.

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 estudiante
Estudiante de clase:
#Atributo de nombre definición
nombre = "John"
#Definiendo un atributo de correo electrónico
correo electrónico = "[email protected] "
#Creing un objeto de clase de estudiante
std_obj = student ()
#now std_obj es nuestro objeto
#Ascesando el atributo de nombre
print ("El valor del atributo del nombre es:", getAttr (std_obj, 'name'))
#Abregando el atributo de correo electrónico
imprimir ("El valor del atributo de correo electrónico es:", getAttr (std_obj, 'correo electrónico')))

Producció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 estudiante
Estudiante de clase:
#Atributo de nombre definición
nombre = "John"
#Definiendo un atributo de correo electrónico
correo electrónico = "[email protected] "
#Creing un objeto de clase de estudiante
std_obj = student ()
#now std_obj es nuestro objeto
#Abregando el atributo de edad
Imprimir ("La edad es:", getattr (std_obj, 'edad', 'arriba de 20')))

El 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 estudiante
Estudiante de clase:
#Atributo de nombre definición
nombre = "John"
#Definiendo un atributo de correo electrónico
correo electrónico = "[email protected] "
#Creing un objeto de clase de estudiante
std_obj = student ()
#now std_obj es nuestro objeto
#Abregando el atributo de edad
Imprimir ("La edad es:", getAttr (std_obj, 'edad'))

Producció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 colecciones
Importación de colecciones
#creing a un llamado tuple para un estudiante
#Name y la edad son las claves
Estudiante = colecciones.namedtuple ('estudiante', ['nombre', 'edad'])
#cree a un nuevo maestro y agregue los valores
std = estudiante ("John", 21)
imprimir ("El nombre es:", getAttr (std, "nombre"))
Imprimir ("La edad es:", getAttr (std, "edad"))

Producció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 ().