A delattr () töröl egy attribútumot az objektumból (ha az objektum megengedi).
A szintaxisa delattr()
:
delattr (objektum, név)
delattr () Paraméterek
delattr()
két paramétert vesz fel:
- object - az az objektum, amelyről a name attribútumot el kell távolítani
- név - egy karakterlánc, amelynek meg kell neveznie az objektumról eltávolítandó attribútumot
Visszatérési érték a delattr-ból ()
delattr()
nem ad vissza értéket (visszatér None
). Csak egy attribútumot távolít el (ha az objektum megengedi).
1. példa: Hogyan működik a 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)
Kimenet
x = 10 y = -5 z = 0 --Az attribútum törlése után - x = 10 y = -5 Traceback (a legutóbbi hívás utoljára): "Python" fájl, 19. sor, az AttributeError objektumban: A "Koordinátor" objektumnak nincs 'z' attribútum
Itt a z attribútum eltávolításra kerül a Koordinátor osztályból delattr(Coordinate, 'z')
.
2. példa: Attribútum törlése a del Operator használatával
Az objektum attribútumát törölheti a del operátorral is.
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)
A program kimenete megegyezik a fentiekkel.