Delattr () șterge un atribut din obiect (dacă obiectul permite acest lucru).
Sintaxa lui delattr()
este:
delattr (obiect, nume)
delattr () Parametri
delattr()
ia doi parametri:
- obiect - obiectul din care urmează să fie eliminat atributul de nume
- nume - un șir care trebuie să fie numele atributului care trebuie eliminat din obiect
Valoare returnată de la delattr ()
delattr()
nu returnează nicio valoare (returnează None
). Elimină doar un atribut (dacă obiectul permite acest lucru).
Exemplul 1: Cum funcționează 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)
Ieșire
x = 10 y = -5 z = 0 - După ștergerea atributului z - x = 10 y = -5 Traceback (ultimul apel cel mai recent): Fișierul „python”, linia 19, în AttributeError: obiectul „Coordonată” nu are atribut 'z'
Aici, atributul z este eliminat din clasa de coordonate folosind delattr(Coordinate, 'z')
.
Exemplul 2: Ștergerea atributului folosind del Operator
De asemenea, puteți șterge atributul unui obiect folosind operatorul 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)
Ieșirea programului va fi aceeași ca mai sus.