Рассмотрим следующее...
In [1]: del []
In [2]: del {}
File "<ipython-input-2-24ce3265f213>", line 1
SyntaxError: can't delete literal
In [3]: del ""
File "<ipython-input-3-95fcb133aa75>", line 1
SyntaxError: can't delete literal
In [4]: del ["A"]
File "<ipython-input-5-d41e712d0c77>", line 1
SyntaxError: can't delete literal
Что особенного в []
? Я ожидаю, что это поднимет и SyntaxError
. Почему не так? Я наблюдал это поведение в Python2 и Python3.