La función delattr() de Python se utiliza para eliminar atributos de una clase. Toma dos argumentos, el primero es el objeto de clase del que queremos eliminar, el segundo es el nombre del atributo que queremos eliminar.
Sintaxis
delattr (object, name)
Parámetros
Parámetro |
Descripción |
---|---|
objeto |
Un objeto del que queremos eliminar el atributo. |
nombre |
El nombre del atributo que queremos eliminar. |
El método delattr() devuelve un número complejo.
Ejemplo 1:
Se crea un curso de clase con atributos nombre, duración, precio, calificación. Se crea una instancia de la clase y ahora eliminamos el atributo de calificación usando el método delattr(). Finalmente, verificamos si el atributo de calificación está presente o no. Se utiliza un bloque de prueba para manejar el keyError
Python3
class course: name = "data structures using c++" duration_months = 6 price = 20000 rating = 5 # creating an object of course print(course.rating) # deleting the rating attribute from object delattr(course, 'rating') # checking if the rating attribute is there or not try: print(course.rating) except Exception as e: print(e)
5 type object 'course' has no attribute 'rating'
Ejemplo 2:
Se crea un curso de clase con atributos nombre, duración, precio, calificación. Se crea una instancia de clase y ahora eliminamos el atributo de precio usando el método delattr(). Finalmente, verificamos si el atributo de precio está presente o no. Se utiliza un bloque de prueba para manejar el keyError
Python3
class course: name = "data structures using c++" duration_months = 6 price = 20000 rating = 5 # creating an object of course print(course.price) # deleting the price attribute from object delattr(course, 'price') # checking if the price attribute is there or not try: print(course.price) except Exception as e: print(e)
20000 type object 'course' has no attribute 'price'
Publicación traducida automáticamente
Artículo escrito por pulamolusaimohan y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA