Хорошо, мне нужен кто-то, кто знает Python лучше, чем я, чтобы объяснить мне
>>> x = set()
>>> y = x
>>> x = x | set([1])
>>> x
{1}
>>> y
set()
Хорошо, отлично, как и ожидалось, операция |
создает новый набор , как описано и присваивает его x
. y
все еще указывает на оригинал (пусто) set
Итак, это всего лишь условное обозначение, верно?
>>> x = set()
>>> y = x
>>> x |= set([1])
Я ожидаю таких же результатов
>>> x
{1}
>>> y
{1}
WTF !? Это ... задокументировано или ... что?