Delattr () удаляет атрибут из объекта (если объект позволяет это).
Синтаксис delattr():
delattr (объект, имя)
delattr () Параметры
delattr() принимает два параметра:
- object - объект, из которого нужно удалить атрибут name
- 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 Отслеживание (последний вызов последним): файл «python», строка 19, в AttributeError: объект «Координата» не имеет атрибут '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)
Результат программы будет таким же, как указано выше.








