De delattr () verwijdert een attribuut uit het object (als het object dit toestaat).
De syntaxis van delattr()
is:
delattr (object, naam)
delattr () Parameters
delattr()
heeft twee parameters:
- object - het object waarvan het naamkenmerk moet worden verwijderd
- naam - een tekenreeks die de naam moet zijn van het attribuut dat uit het object moet worden verwijderd
Retourwaarde van delattr ()
delattr()
retourneert geen waarde (retourneert None
). Het verwijdert alleen een attribuut (als het object het toelaat).
Voorbeeld 1: Hoe werkt 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)
Uitvoer
x = 10 y = -5 z = 0 --Na het verwijderen van z attribuut-- x = 10 y = -5 Traceback (meest recente aanroep laatste): Bestand "python", regel 19, in AttributeError: 'Coördinaat' object heeft geen attribuut 'z'
Hier wordt attribuut z verwijderd uit de klasse Coördinaten met delattr(Coordinate, 'z')
.
Voorbeeld 2: kenmerk verwijderen met del Operator
U kunt het kenmerk van een object ook verwijderen met de operator 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)
De uitvoer van het programma is hetzelfde als hierboven.