The delattr () изтрива атрибут от обекта (ако обектът го позволява).
Синтаксисът на delattr()е:
delattr (обект, име)
delattr () Параметри
delattr() взема два параметъра:
- обект - обектът, от който трябва да се премахне атрибутът на името
- name - низ, който трябва да е името на атрибута, за да бъде премахнат от обекта
Върната стойност от delattr ()
delattr()не връща никаква стойност (връща None). Той премахва само атрибут (ако обектът го позволява).
Пример 1: Как работи 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)
Изход
x = 10 y = -5 z = 0 - След изтриване на атрибут z - x = 10 y = -5 Traceback (последно последно повикване): Файл „python“, ред 19, в AttributeError: „Coordinate“ обект няма атрибут 'z'
Тук атрибут z се премахва от клас Coordinate с помощта delattr(Coordinate, 'z').
Пример 2: Изтриване на атрибут с помощта на оператор del
Можете също така да изтриете атрибут на обект с помощта на оператор 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)
Резултатът от програмата ще бъде същият, както по-горе.








