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.