Delattr () odstraní atribut z objektu (pokud to objekt umožňuje).
Syntaxe delattr()
je:
delattr (objekt, název)
delattr () parametry
delattr()
trvá dva parametry:
- objekt - objekt, ze kterého má být odstraněn atribut name
- name - řetězec, kterým musí být název atributu, který má být z objektu odstraněn
Návratová hodnota z delattr ()
delattr()
nevrátí žádnou hodnotu (vrátí None
). Odstraní pouze atribut (pokud to objekt umožňuje).
Příklad 1: Jak funguje 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)
Výstup
x = 10 y = -5 z = 0 --Po odstranění atributu z - x = 10 y = -5 Traceback (poslední hovor poslední): Soubor "python", řádek 19, v AttributeError: Objekt 'Coordinate' nemá žádný atribut 'z'
Zde je atribut z odebrán ze třídy Coordinate pomocí delattr(Coordinate, 'z')
.
Příklad 2: Odstranění atributu pomocí operátoru del
Atribut objektu můžete také odstranit pomocí operátoru del.
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)
Výstup programu bude stejný jako výše.