Разница и пересечение двух массивов, содержащих объекты

Для этого вы должны использовать изменяемый объект.

В python x & amp; y - это просто ссылки на объекты, поэтому y = 7 означает, что y указывает на объект 7. x=y означает, что x тоже указывает на 7, но поскольку 7 неизменен, поэтому изменение значения x просто меняет объект 7 и y, все еще остается указывать на 7.

>>> y = [7]
>>> x = y
>>> x[0] = 8 # here you're changing [7] not x or y, x & y are just references to [7]
>>> y
[8]
13
задан trincot 29 May 2018 в 11:43
поделиться