Delattr () poistaa attribuutin objektista (jos objekti sen sallii).
Syntaksi delattr()
on:
delattr (esine, nimi)
delattr () -parametrit
delattr()
ottaa kaksi parametria:
- objekti - objekti, josta nimi-attribuutti poistetaan
- nimi - merkkijono, jonka on oltava objektista poistettavan määritteen nimi
Palauta arvo delattrista ()
delattr()
ei palauta arvoa (palauttaa None
). Se poistaa vain määritteen (jos objekti sen sallii).
Esimerkki 1: Kuinka delattr () toimii?
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)
Tuotos
x = 10 y = -5 z = 0 - z-attribuutin poistamisen jälkeen - x = 10 y = -5 Traceback (viimeisin puhelu viimeisin): Tiedosto "python", rivi 19, AttributeError-objektissa: Koordinaatti-objektilla ei ole attribuutti 'z'
Tällöin attribuutti z poistetaan Coordinate-luokasta delattr(Coordinate, 'z')
.
Esimerkki 2: Määritteen poistaminen del Operatorilla
Voit myös poistaa objektin määritteen del-operaattorilla.
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)
Ohjelman tulos on sama kuin edellä.