TGViewer
Разъяснивший Python Разъяснивший Python @python_pssss · 6.97K subscribers
Post #4658 302
Несоответствие во времени оценки (ч.2)

Различия в выходных данных g1 и g2 во второй части обусловлены тем, как переменным array_1 и array_2 повторно присваиваются значения.

В первом случае, array_1 привязан к новому объекту [1,2,3,4,5] и поскольку in предложение вычисляется во время объявления, оно все еще ссылается на старый объект [1,2,3,4] (который не уничтожается).

Во втором случае назначение фрагмента для array_2 обновляет тот же самый старый объект [1,2,3,4] до [1,2,3,4,5]. Следовательно, g2 и array_2 все еще имеют ссылку на один и тот же объект (который теперь был обновлен до [1,2,3,4,5]).

Разъяснивший Python
More from @python_pssss
  1. Sep 23, 2026Декорируем функции Декоратор – это обертка вокруг функции, которая определенным образом из…
  2. Sep 23, 2026Сложение списков Не всегда операторы в python ведут себя так, как мы привыкли. Например сл…
  3. Sep 22, 2026Использование подчеркивания в REPL Вы можете получить результат последнего выражения в Pyt…
  4. Sep 21, 2026Настраиваемый логгер-декоратор Начнем с примера использования. Так мы не перегружаем внима…
  5. Sep 21, 2026Замена переменных на месте Этот аккуратный трюк поможет сэкономить несколько строк кода. Р…
  6. Sep 20, 2026List Comprehensions List comprehension может заменить неэстетичные циклы, используемые для…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →