Позволяет задать поведение при попытке удаления элемента контейнера.
object.__delitem__(self, key)
self -- Ссылка на экземпляр.

key -- Ключ, которым адресуется элемент контейнера.

Метод присущ контейнерам и вызывается при выполнении инструкций вида del obj[key].

    class MyContainer(object):

def __init__(self):
self.storage = {'one': 1}

def __delitem__(self, key):
del self.storage[key]


container = MyContainer()

container.storage # {'one': 1}
del container['one']
container.storage # {}
del container['one'] # KeyError: 'one'

Внимание
Метод целесообразно определять лишь для объектов, поддерживающих удаление элементов.

На заметку
В случае попытки использования неподдерживаемых значений, метод должен поднимать исключения, упомянутые в описании .__getitem__().
Синонимы поиска: object.__delitem__, object, __delitem__
На заметку
У нас есть новостная группа в Telegram. Там же можно обсудить интересующие вопросы. Ссылка в самом низу страницы.