Función incorporada Python delattr()

De la documentación de Python 3

Es un pariente de `setattr()`. Los argumentos son un objeto y una cadena. La cadena debe ser el nombre de uno de los atributos del objeto. La función elimina el atributo con nombre, siempre que el objeto lo permita. Por ejemplo, `delattr(x, 'foobar')` es equivalente a `del x.foobar`.

Introducción

La función delattr() en Python se utiliza para eliminar un atributo de un objeto. Es la contraparte de setattr() y getattr().

Sintaxis

delattr(object, name)
  • object: El objeto del cual se debe eliminar el atributo.
  • name: El nombre del atributo a eliminar, proporcionado como una cadena (string).

Ejemplos

Eliminar un atributo de un objeto

class Person:
    name = "John"
    age = 30

person = Person()
print(person.__dict__)
delattr(person, "age")
print(person.__dict__)
{'name': 'John', 'age': 30}
{'name': 'John'}

Eliminar un atributo inexistente

class Person:
    name = "John"

person = Person()
try:
    delattr(person, "age")
except AttributeError as e:
    print(f"Error: {e}")
Error: age

Enlaces relevantes