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.








