La fonction intégrée Python delattr()
Tiré de la documentation Python 3
C'est un parent de `setattr()`. Les arguments sont un objet et une chaîne de caractères. La chaîne doit être le nom d'un des attributs de l'objet. La fonction supprime l'attribut nommé, à condition que l'objet le permette. Par exemple, `delattr(x, 'foobar')` est équivalent à `del x.foobar`.
Introduction
La fonction delattr() en Python est utilisée pour supprimer un attribut d’un objet. C’est l’équivalent de setattr() et getattr().
Syntaxe
delattr(object, name)
- object: L’objet duquel l’attribut doit être supprimé.
- name: Le nom de l’attribut à supprimer, donné sous forme de chaîne de caractères.
Exemples
Suppression d’un attribut d’un objet
class Person:
name = "John"
age = 30
person = Person()
print(person.__dict__)
delattr(person, "age")
print(person.__dict__)
{'name': 'John', 'age': 30}
{'name': 'John'}
Suppression d’un attribut inexistant
class Person:
name = "John"
person = Person()
try:
delattr(person, "age")
except AttributeError as e:
print(f"Error: {e}")
Error: age