Dejavnost () izbriše atribut iz predmeta (če objekt to dovoljuje).
Sintaksa delattr()
je:
delattr (predmet, ime)
delattr () Parametri
delattr()
zajema dva parametra:
- objekt - objekt, iz katerega je treba odstraniti atribut imena
- ime - niz, ki mora biti ime atributa, ki ga želite odstraniti iz predmeta
Vrnjena vrednost iz dejavnostitr ()
delattr()
ne vrne nobene vrednosti (vrne None
). Odstrani samo atribut (če objekt to dovoljuje).
Primer 1: Kako deluje 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)
Izhod
x = 10 y = -5 z = 0 - Po brisanju atributa z - x = 10 y = -5 Traceback (zadnji zadnji klic): Datoteka "python", vrstica 19, v AttributeError: 'Coordinate' objekt nima atribut 'z'
Tu je atribut z odstranjen iz razreda Coordinate z uporabo delattr(Coordinate, 'z')
.
Primer 2: Brisanje atributa z uporabo operaterja del
Atribut predmeta lahko tudi izbrišete z operatorjem 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 bo enak kot zgoraj.