Объект списка ссылок по переменной отличается от (некоторых) других объектов?Python

Программы на Python
Anonymous
 Объект списка ссылок по переменной отличается от (некоторых) других объектов?

Сообщение Anonymous »

В определении переменной объекта списка, например: < /p>

Код: Выделить всё

x = [1,2,0.2,3,4]
y = x
x.sort()
Я ожидаю, что y по -прежнему равен [1, 2, 0.2, 3, 4] , но это не так. Значение y Изменено как x изменено. Чтобы противостоять этому, я обнаружил, что использование y = x.copy () < /code> может сохранить значение в первой строке. < /P>

С другой стороны, другой пример : < /p>

Код: Выделить всё

x = 5
y = x
x = 4
Из этого значения y по -прежнему 5 , оно не изменяется как x изменение.
Мой вопрос: это из -за дизайна в классе списка, или есть еще одно объяснение? Я обнаружил, что динамическое изменение также происходит при использовании x.append (value) . Любое понимание ценится. С уважением, ARIEF

Подробнее здесь: https://stackoverflow.com/questions/444 ... er-objects

Вернуться в «Python»