Не ясна работа кода относительно слайса в 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