class Foo:
    def __init__(self, numbers):
        self.numbers = numbers
foo = Foo([1, 2, 3])
del foo[0]
print(foo.numbers)
class Foo:
    def __init__(self, numbers):
        self.numbers = numbers
    def __delitem__(self, index):
        self.numbers.pop(index)
foo = Foo([1, 2, 3])
del foo[0]
print(foo.numbers)
Emitted when an object does not support item deletion (i.e. doesn’t define
__delitem__ method).