„Python delattr“ ()

Delattr () iš objekto pašalina atributą (jei objektas tai leidžia).

Sintaksė delattr()yra:

 delattr (objektas, vardas)

delattr () parametrai

delattr() turi du parametrus:

  • objektas - objektas, iš kurio turi būti pašalintas vardo atributas
  • pavadinimas - eilutė, kuri turi būti atributo, kuris bus pašalintas iš objekto, pavadinimas

Grąžinimo vertė iš delattr ()

delattr()negrąžina jokios vertės (grąžina None). Jis pašalina tik atributą (jei objektas tai leidžia).

1 pavyzdys: Kaip veikia 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)

Rezultatas

 x = 10 y = -5 z = 0 - Ištrynus z atributą - x = 10 y = -5 Traceback (paskutinis skambutis paskutinis): failas „python“, 19 eilutė, „AttributeError“: „Koordinatės“ objekte nėra atributas „z“

Čia atributas z pašalinamas iš klasės Koordinatės naudojant delattr(Coordinate, 'z').

2 pavyzdys: Atributo ištrynimas naudojant „Del Operator“

Taip pat galite ištrinti objekto atributą naudodami „Del“ operatorių.

 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)

Programos išvestis bus tokia pati kaip aukščiau.

Įdomios straipsniai...