Python delattr() eingebaute Funktion

Aus der Python 3 Dokumentation

Dies ist ein Verwandter von `setattr()`. Die Argumente sind ein Objekt und ein String. Der String muss der Name eines der Attribute des Objekts sein. Die Funktion löscht das benannte Attribut, sofern das Objekt dies zulässt. Zum Beispiel ist `delattr(x, 'foobar')` äquivalent zu `del x.foobar`.

Einführung

Die Funktion delattr() in Python wird verwendet, um ein Attribut von einem Objekt zu löschen. Sie ist das Gegenstück zu setattr() und getattr().

Syntax

delattr(object, name)
  • object: Das Objekt, von dem das Attribut gelöscht werden soll.
  • name: Der Name des zu löschenden Attributs, angegeben als String.

Beispiele

Löschen eines Attributs von einem Objekt

class Person:
    name = "John"
    age = 30

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

Löschen eines nicht existierenden Attributs

class Person:
    name = "John"

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