Python delattr ()

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.

érdekes cikkek...