Позволяет определить поведение экземпляра пользовательского типа при воздействии на него инструкцией 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').
Синонимы поиска: object.__delattr__, object, __delattr__
На заметку
Читайте нас в Twitter. Ссылка в самом низу страницы.