Для этого вы должны использовать изменяемый объект.
В 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]