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