Python delattr ()

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.

Interessante artikler...