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