Python delattr ()

Delattr () tar bort ett attribut från objektet (om objektet tillåter det).

Syntaksen för delattr()är:

 delattr (objekt, namn)

delattr () Parametrar

delattr() tar två parametrar:

  • objekt - objektet från vilket attributet namn ska tas bort
  • namn - en sträng som måste vara namnet på attributet som ska tas bort från objektet

Returvärde från delattr ()

delattr()returnerar inget värde (returnerar None). Det tar bara bort ett attribut (om objektet tillåter det).

Exempel 1: Hur fungerar 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 att ha tagit bort z-attribut - x = 10 y = -5 Traceback (senaste samtalet senast): Filen "python", rad 19, i AttributeError: 'Koordinera' objekt har inget attribut 'z'

Här tas attribut z bort från Koordinatklassen med delattr(Coordinate, 'z').

Exempel 2: Ta bort attribut med deloperatör

Du kan också ta bort attribut för ett objekt med hjälp av deloperatören.

 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 resultat kommer att vara detsamma som ovan.

Intressanta artiklar...