Не ясна работа кода относительно слайса в key

Код

class L:
    def __setitem__(self, key, value):
        print(key)
        print(value)

l = L()
l[:] = []

В Python 2.7 возвращает

slice(0, 9223372036854775807, None)
[]

В 3+

slice(None, None, None)
[]

Не могу понять суть. В чем она? И зачем вообще так

l[:] = []

делать?

Ссылка на оригинал кода https://github.com/mailpile/Mailpile/blob/0989ac1fe341d969ab2cc4d35af5625b3a122964/mailpile/config/base.py#L528


Ответы (0 шт):