Djelatnost () briše atribut iz objekta (ako objekt to dopušta).
Sintaksa delattr()
je:
delattr (objekt, ime)
delattr () Parametri
delattr()
uzima dva parametra:
- objekt - objekt s kojeg se uklanja atribut imena
- ime - niz koji mora biti ime atributa koji se uklanja iz objekta
Povratna vrijednost iz delattr ()
delattr()
ne vraća nikakvu vrijednost (vraća None
). Uklanja samo atribut (ako objekt to dopušta).
Primjer 1: Kako djeluje 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)
Izlaz
x = 10 y = -5 z = 0 --Nakon brisanja z atributa-- x = 10 y = -5 Traceback (najnoviji zadnji poziv): Datoteka "python", redak 19, u AttributeError: objekt 'Coordinate' nema atribut 'z'
Ovdje se atribut z uklanja iz klase Coordinate pomoću delattr(Coordinate, 'z')
.
Primjer 2: Brisanje atributa pomoću del Operator
Također možete izbrisati atribut objekta pomoću operatora del.
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)
Rezultat programa bit će isti kao gore.