Python delattr ()

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)

Результат программы будет таким же, как указано выше.

Интересные статьи...