Python delattr ()

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.

Interesujące artykuły...