Объект списка ссылок по переменной отличается от (некоторых) других объектов?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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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