Funkcja delattr () usuwa atrybut z obiektu (jeśli obiekt na to pozwala).
Składnia delattr()
to:
delattr (obiekt, nazwa)
delattr () Parametry
delattr()
przyjmuje dwa parametry:
- obiekt - obiekt, z którego ma zostać usunięty atrybut nazwy
- nazwa - ciąg znaków, który musi być nazwą atrybutu, który ma zostać usunięty z obiektu
Wartość zwracana z delattr ()
delattr()
nie zwraca żadnej wartości (zwraca None
). Usuwa tylko atrybut (jeśli obiekt na to pozwala).
Przykład 1: Jak dział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)
Wynik
x = 10 y = -5 z = 0 - Po usunięciu atrybutu z - x = 10 y = -5 Traceback (ostatnie wywołanie ostatnie): Plik „python”, wiersz 19, w AttributeError: obiekt „Coordinate” nie ma atrybut „z”
Tutaj atrybut z jest usuwany z klasy Coordinate za pomocą delattr(Coordinate, 'z')
.
Przykład 2: usuwanie atrybutu za pomocą operatora del
Możesz także usunąć atrybut obiektu używając 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)
Wynik programu będzie taki sam jak powyżej.