Delattr () kustutab objektilt atribuudi (kui objekt seda lubab).
Süntaks delattr()
on:
delattr (objekt, nimi)
delattr () Parameetrid
delattr()
võtab kaks parameetrit:
- objekt - objekt, millest tuleb eemaldada atribuut nimega
- nimi - string, mis peab olema objektilt eemaldatava atribuudi nimi
Tagastusväärtus delattrilt ()
delattr()
ei tagasta väärtust (tagastab None
). See eemaldab ainult atribuudi (kui objekt seda lubab).
Näide 1: Kuidas delattr () töötab?
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)
Väljund
x = 10 y = -5 z = 0 - pärast z atribuudi kustutamist - x = 10 y = -5 Traceback (viimane kõne on viimane): faili "python" rida 19, atribuudisError: objektil "Koordinaat" pole atribuut 'z'
Siin eemaldatakse atribuut z Coordinate klassist delattr(Coordinate, 'z')
.
Näide 2: Atribuudi kustutamine del Operatori abil
Objekti atribuudi saate kustutada ka operaatori del abil.
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)
Programmi väljund on sama, mis ülal.