Delattr () sletter et attributt fra objektet (hvis objektet tillater det).
Syntaksen for delattr()
er:
delattr (objekt, navn)
delattr () Parametere
delattr()
tar to parametere:
- objekt - objektet som navneattributtet skal fjernes fra
- navn - en streng som må være navnet på attributtet som skal fjernes fra objektet
Returverdi fra delattr ()
delattr()
returnerer ingen verdi (returnerer None
). Det fjerner bare et attributt (hvis objektet tillater det).
Eksempel 1: Hvordan fungerer 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)
Produksjon
x = 10 y = -5 z = 0 - Etter å ha slettet z-attributt - x = 10 y = -5 Traceback (siste anrop sist): Fil "python", linje 19, i AttributeError: 'Koordinere' objekt har ingen attributt 'z'
Her fjernes attributt z fra Koordinatklassen ved hjelp av delattr(Coordinate, 'z')
.
Eksempel 2: Sletting av attributt ved hjelp av deloperatør
Du kan også slette attributtet til et objekt ved hjelp av del-operatoren.
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)
Resultatet av programmet vil være det samme som ovenfor.