Позволяет определить поведение экземпляра пользовательского типа при воздействии на него инструкцией del.
Прототип
__delattr__(self, name)
Параметры
self -- Ссылка на экземпляр.

name -- Имя атрибута с которым была вызвана del.
Описание
Определение данного метода позволяет задать логику, которая будет задействована при попытке удаления атрибута объекта.

    # Класс определен в нотации Python 3.
class A():

def __init__(self):
self.data = ['el1', 'el2', 'el3']

def __delattr__(self, name):
self.data.remove(name)


a = A()
a.data # ['el1', 'el2', 'el3']

del a.el2
a.data # ['el1', 'el3']

Вызов del a.el2 эквивалентен вызову a.__delattr__('el2').

Нет обсуждений для отображения.
Если у вас есть, что сказать, можете представиться и исправить ситуацию.