English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
delattr() löscht Attribute aus einem Objekt (wenn das Objekt es zulässt).
Syntax von delattr():
delattr(object, name)
delattr() hat zwei Parameter:
Objekt-das Attribut name aus dem Objekt zu löschen
name-eine Zeichenkette, muss seinimName des gelöschten Attributes
delattr() gibt keine Werte zurück (gibt None zurück). Es löscht nur Attribute (wenn das Objekt es zulässt).
class Coordinate: x = 10 y = -5 z = 0 point1 = Coordinate() print('x = ', point1.x) print('y = ', point1.y) print('z = ', point1.z) delattr(Coordinate, 'z') print('--Nach dem Löschen der z-Attribut--) print('x = ', point1.x) print('y = ', point1.y) # Auslösen eines Fehlers print('z = ', point1.z)
Wenn Sie dieses Programm ausführen, lautet die Ausgabe:
x = 10 y = -5 z = --Nach dem Löschen der z-Attribut-- x = 10 y = -5 Traceback (letzte aufrufene Funktion zuerst): Datei "python", Zeile 19, in <module> AttributeError: 'Coordinate'-Objekt hat kein Attribut 'z'
Hier wird delattr(Coordinate, 'z') verwendet, um das Attribut z aus der Klasse Coordinate zu löschen.
Sie können auch den Del-Operator verwenden, um die Attribute eines Objekts zu löschen.
class Coordinate: x = 10 y = -5 z = 0 point1 = Coordinate() print('x = ', point1.x) print('y = ', point1.y) print('z = ', point1.z) # Löschen des Attributs z del Coordinate.z print('--Nach dem Löschen der z-Attribut--) print('x = ', point1.x) print('y = ', point1.y) # Auslösen eines Attributfehlers print('z = ', point1.z)
Die Ausgabe dieses Programms wird mit dem oben genannten identisch sein.