Delattr () sletter en attribut fra objektet (hvis objektet tillader det).
Syntaksen for delattr()
er:
delattr (objekt, navn)
delattr () Parametre
delattr()
tager to parametre:
- objekt - objektet, hvor navneattributten skal fjernes
- navn - en streng, der skal være navnet på attributten, der skal fjernes fra objektet
Returneringsværdi fra delattr ()
delattr()
returnerer ingen værdi (returnerer None
). Det fjerner kun en attribut (hvis objektet tillader 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)
Produktion
x = 10 y = -5 z = 0 - Efter sletning af z-attribut - x = 10 y = -5 Traceback (seneste opkald sidst): Fil "python", linje 19, i AttributeError: 'Koordinere' objekt har ingen attribut 'z'
Her fjernes attribut z fra Koordinatklassen ved hjælp af delattr(Coordinate, 'z')
.
Eksempel 2: Sletning af attribut ved hjælp af deloperator
Du kan også slette attribut for et objekt ved hjælp af 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)
Programmets output vil være den samme som ovenfor.