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)
Результат программы будет таким же, как указано выше.