Python delattr ()

Das delattr () löscht ein Attribut aus dem Objekt (sofern das Objekt dies zulässt).

Die Syntax von delattr()lautet:

 delattr (Objekt, Name)

delattr () Parameter

delattr() nimmt zwei Parameter:

  • Objekt - Das Objekt, von dem das Namensattribut entfernt werden soll
  • name - Eine Zeichenfolge, die der Name des Attributs sein muss, das aus dem Objekt entfernt werden soll

Rückgabewert von delattr ()

delattr()gibt keinen Wert zurück (gibt zurück None). Es wird nur ein Attribut entfernt (wenn das Objekt dies zulässt).

Beispiel 1: Wie funktioniert delattr ()?

 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('--After deleting z attribute--') print('x = ',point1.x) print('y = ',point1.y) # Raises Error print('z = ',point1.z)

Ausgabe

 x = 10 y = -5 z = 0 - Nach dem Löschen des Attributs z - x = 10 y = -5 Rückverfolgung (letzter Aufruf zuletzt): Datei "Python", Zeile 19, in AttributeError: Das Objekt 'Coordinate' hat die Nr Attribut 'z'

Hier wird das Attribut z mit aus der Koordinatenklasse entfernt delattr(Coordinate, 'z').

Beispiel 2: Löschen von Attributen mit del Operator

Sie können das Attribut eines Objekts auch mit dem Operator del löschen.

 class Coordinate: x = 10 y = -5 z = 0 point1 = Coordinate() print('x = ',point1.x) print('y = ',point1.y) print('z = ',point1.z) # Deleting attribute z del Coordinate.z print('--After deleting z attribute--') print('x = ',point1.x) print('y = ',point1.y) # Raises Attribute Error print('z = ',point1.z)

Die Ausgabe des Programms ist dieselbe wie oben.

Interessante Beiträge...