Función python delattr

Función python delattr

Los objetos son una parte fundamental de cualquier lenguaje de programación basado en normas de programación orientadas a objetos. Uno de los lenguajes de programación más populares es Python. Se basa en los principios de la programación orientada a objetos. Cuando comience a aprender Python, se sorprenderá de cómo las reglas orientadas a objetos hacen que la programación de Python sea un lenguaje de programación de código simple, fácil y rápido a aprendizaje. En este artículo, cubriremos la función delattr () utilizada en los objetos para eliminar un atributo. Proporcionaremos algunos ejemplos simples y prácticos para ayudarlo a aprender cómo incorporar la función Python delattr () en sus programas de Python.

¿Qué es una función python delattr () y cómo funciona??

La función Python delattr () es una función incorporada en el lenguaje de programación de Python. Se usa para eliminar un atributo de un objeto. El objeto puede ser cualquier clase o cualquier función, o cualquier otra cosa. El método delattr () eliminará el atributo nombrado del objeto especificado.

Sintaxis de la función python delattr ()

La sintaxis de la función python delattr () es muy fácil de recordar. Consulte la sintaxis del Delattr () que se da a continuación:


La función python delattr () toma dos parámetros requeridos. No puede funcionar sin estos dos parámetros requeridos. El primero es "object_name", que representa el nombre del objeto que está asociado con el atributo que debe eliminarse. El segundo es "attribute_name". Representa el nombre del atributo que se eliminará. La función python delattr () no devolverá nada. Simplemente elimina el atributo especificado. Ahora, veamos algunos ejemplos para aprender a incorporar delattr () en nuestros programas.

Ejemplo 1

Para ayudarlo a comprender el funcionamiento de la función delattr (), proporcionaremos un primer ejemplo muy simple para que no cree ninguna confusión. Una vez que sepa cómo agregar la función delattr () en su programa, procederemos a algunos ejemplos complejos y prácticos. Consulte el primer ejemplo de muestra que se da a continuación para tener una idea básica de cómo funciona la función delattr ():

Frutas de clase:
nombre = "Apple"
Si __name__ == '__main__':
fruta = frutas ()
Imprimir ("Antes de eliminar el nombre de la fruta:")
Imprimir (frutas.nombre)
Delattr (frutas, "nombre")
Imprimir ("Después de eliminar el nombre de la fruta:")
Imprimir (frutas.nombre)



Como puede ver, una clase de objeto "frutas" se define en la primera línea del código bajo el cual se define un "nombre" variable, que tiene un valor "Apple". Después de eso, tenemos un bloque condicional que comienza con una declaración condicional "si __name__ == 'Main__':". Si devuelve verdadero, entonces el código debajo del bloque condicional se ejecutará. Cuando la declaración condicional es verdadera, la primera declaración que se ejecutará es "fruit = fruits ()". Esto llama a la clase principal para ejecutar y devolver lo que tenga en la variable "fruta".

Una vez que obtengamos los datos de la clase "frutas", ejecutaremos una instrucción print () para mostrar el contenido de la clase especificada. Después de eso, el objeto especificado se eliminará utilizando la función delattr (). Nuevamente, usando la instrucción print (), intentaremos imprimir el valor del atributo especificado. En este punto, el atributo especificado se ha eliminado utilizando la función delattr (), por lo que el compilador debe aumentar una excepción de atributo. Veamos la siguiente salida para confirmar la salida:


Aquí, puede ver que el valor del atributo se ha imprimido con éxito antes de eliminar el atributo. Pero, una vez que se elimina el atributo, el compilador plantea una excepción de AttributeError.

Ejemplo 2

Ahora que hemos entendido el funcionamiento básico de la función delattr (), demostremos un ejemplo más complejo para comprender mejor la función delattr (). Consulte el código de muestra proporcionado en la captura de pantalla a continuación:

Cliente de clase:
First_name = "John"
Last_name = "David"
Edad = 80
estado = "nosotros"
imprimir ('el nombre del cliente es =', cliente.First_Name, Cliente.Apellido )
imprimir ('edad =', cliente.edad)
imprimir ('state =', cliente.estado)
Delattr (Cliente, 'Estado')
imprimir ('el nombre del cliente es =', cliente.First_Name, Cliente.Apellido )
imprimir ('edad =', cliente.edad)
imprimir ('state =', cliente.estado)



El programa ha comenzado con una clase "Cliente", que tiene cuatro variables con sus valores asociados, yo.mi., "First_Name =" John ", Last_name =" David ", Age = 80, State =" US ", utilizando la instrucción de impresión, el valor de cada variable se imprimió. Después de eso, la función delattr () se usó para eliminar un atributo, 'estado'. Después de eliminar el atributo 'Estado', cada atributo de la clase "Cliente" se ha imprimido con la instrucción print (). El atributo 'estado' se ha eliminado, por lo que el compilador debe elevar el atributante, tal como lo hizo en el ejemplo anterior. Consulemos la salida del programa a continuación:


Como puede ver, todos los atributos se han imprimido antes de eliminar cualquier atributo de la clase. Pero, después de eliminar el atributo 'estado', el compilador ha imprimido todos los demás atributos pero ha elevado una excepción de atributo para el atributo 'estado'.

Ejemplo 3

Hasta ahora, hemos visto cómo el compilador plantea una excepción de atributo. Aprendamos cómo lidiar con ese error y obtener la salida deseada en lugar de un error. En este ejemplo, le mostraremos cómo usar la combinación de "prueba" y "excepto" para lidiar con un error. El código de referencia se proporciona a continuación:

Cliente de clase:
First_name = "John"
Last_name = "David"
Edad = 80
estado = "nosotros"
imprimir ('state =', cliente.estado)
Delattr (Cliente, 'Estado')
intentar:
Imprimir (cliente.estado)
Excepto la excepción como E:
Imprimir (E)



En el código anterior, la primera línea es el nombre de la clase 'Cliente' con la variable 'Clase'. Luego se definen cuatro atributos de clase junto con sus valores correspondientes. Primero, se imprime un atributo de la clase con la instrucción print () y utilizando la función delattr (). Se elimina. Aquí, debemos lidiar con el error para que cuando ejecutemos el programa, el compilador no plantee un error, pero nos muestre la salida deseada. Para el caso, utilizamos la combinación de comandos "intent" y "excepto". Cuando la instrucción "Try" recibe el error, la instrucción "Excepción" capta ese error y muestra la salida deseada. Esto ayuda a mostrar una salida equilibrada en lugar de un mensaje de error. Ver la siguiente salida:


Como puede ver aquí, cuando imprimimos el atributo 'Estado' antes de ejecutar el comando delattr (), se imprimió el valor 'estado' de atributo. Una vez que usamos la función delattr () e intentamos imprimir el valor de la variable 'estado', los comandos "intent" y "excepto" entró en acción. En lugar de mostrar la excepción completa de AttributeError, el compilador ahora muestra una salida de una línea.

Conclusión

Este es un tutorial introductorio básico para la función delattr () de Python. La función delattr () se usa para eliminar/eliminar un atributo específico de un objeto específico. El objeto puede ser cualquier cosa, una clase o una función. Una vez que haya eliminado una variable, no puede acceder a ella, y si intenta acceder a ella, el compilador elevará una excepción de atributo. Con la ayuda de ejemplos, tratamos de explicar cómo incorporar las funciones delattr () en los programas de Python.