Сообщить об ошибке.

Функция delattr() в Python, удаляет атрибут объекта.

Позволяет удалить атрибут по имени указанного объекта.

Синтаксис:

delattr(obj, name)

Параметры:

  • obj - объект, из которого следует удалить атрибут,
  • name - строка с именем атрибута объекта, который требуется удалить.

Описание:

Функция delattr() удаляет из объекта указанный атрибут, если объект позволяет это сделать.
Строка с именем должна быть именем одного из атрибутов объекта. Функция удаляет указанный атрибут, если объект позволяет это.
Функция delattr() синоним директивы del. Например, delattr(x, 'foobar') эквивалентно del x.foobar

Пример удаления атрибута объекта.

>>> class MyObj:
...     name = 'Chuck Norris'
...     phone = '+666111000'
...     country = 'Norway'
... 
>>> MyObj.phone
# '+666111000'

# Удалим атрибут phone из объекта MyObj:
>>> delattr(MyObj, 'phone')
>>> MyObj.phone
# Traceback (most recent call last):
#   File "<stdin>", line 1, in <module>
# AttributeError: type object 'MyObj' has no attribute 'phone'