Sobes.tech
Junior — Senior
47

Почему изменение одного списка меняет другой: детали присваивания в Python

任务条件

В этом задании нужно разобраться, как происходит присваивание списков в Python и почему после изменения одного списка меняется и другой. Рассмотрите следующий пример и объясните, что происходит на уровне ссылок и изменяемых объектов.

source = [1, 2, 3, 4]
alias = source
alias.append(5)
print(source)

Опишите, как Python обрабатывает переменные, какие объекты создаются, почему source выводит [1, 2, 3, 4, 5], и чем отличается простое копирование от создания независимого списка.