Función delattr() de Python

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)
Producción

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)
Producción

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *