El delattr () elimina un atributo del objeto (si el objeto lo permite).
La sintaxis de delattr()
es:
delattr (objeto, nombre)
Delattr () Parámetros
delattr()
toma dos parámetros:
- objeto : el objeto del que se eliminará el atributo de nombre
- nombre : una cadena que debe ser el nombre del atributo que se eliminará del objeto
Valor devuelto de delattr ()
delattr()
no devuelve ningún valor (devuelve None
). Solo elimina un atributo (si el objeto lo permite).
Ejemplo 1: ¿Cómo funciona delattr ()?
class Coordinate: x = 10 y = -5 z = 0 point1 = Coordinate() print('x = ',point1.x) print('y = ',point1.y) print('z = ',point1.z) delattr(Coordinate, 'z') print('--After deleting z attribute--') print('x = ',point1.x) print('y = ',point1.y) # Raises Error print('z = ',point1.z)
Salida
x = 10 y = -5 z = 0 --Después de eliminar el atributo z-- x = 10 y = -5 Traceback (última llamada más reciente): Archivo "python", línea 19, en AttributeError: el objeto 'Coordinate' no tiene atributo 'z'
Aquí, el atributo z se elimina de la clase Coordinate usando delattr(Coordinate, 'z')
.
Ejemplo 2: Eliminar atributo usando del operador
También puede eliminar el atributo de un objeto utilizando el operador del.
class Coordinate: x = 10 y = -5 z = 0 point1 = Coordinate() print('x = ',point1.x) print('y = ',point1.y) print('z = ',point1.z) # Deleting attribute z del Coordinate.z print('--After deleting z attribute--') print('x = ',point1.x) print('y = ',point1.y) # Raises Attribute Error print('z = ',point1.z)
La salida del programa será la misma que la anterior.