Pythoni delattr ()

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.

Huvitavad Artiklid...