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

Liens pertinents