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)
Резултатът от програмата ще бъде същият, както по-горе.