Python delattr ()

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.

Zajímavé články...