English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Python-Basisanleitung

Python-Flusskontrolle

Python Funktion

Python Datentypen

Python-Dateioperation

Python-Objekte und Klassen

Python-Daten und Zeit

Python-Hochschulwissen

Python-Referenzhandbuch

Verwendung und Beispiel von Python delattr()

Python-eingebaute Funktionen

delattr() löscht Attribute aus einem Objekt (wenn das Objekt es zulässt).

Syntax von delattr():

delattr(object, name)

delattr() Parameter

delattr() hat zwei Parameter:

  • Objekt-das Attribut name aus dem Objekt zu löschen

  • name-eine Zeichenkette, muss seinimName des gelöschten Attributes

delattr() Rückgabewert

delattr() gibt keine Werte zurück (gibt None zurück). Es löscht nur Attribute (wenn das Objekt es zulässt).

Beispiel1Wie arbeitet 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('--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.

Beispiel2Verwenden Sie den Del-Operator, um Attribute 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.

Python-eingebaute Funktionen