В чем разница между shallow copy и deep copy объектов?
Уровень: Middle
Ответ
Shallow copy (поверхностная копия) создаёт новый контейнер, но не копирует вложенные объекты – а вставляет те же ссылки. Например, поверхностная копия списка скопирует сам список, но если в нём были изменяемые элементы (подсписки), они останутся общими. Deep copy (глубокая копия) рекурсивно копирует всё содержание, вплоть до примитивов, так что в результате получится полностью независимая структура. Для глубокого копирования используют функцию copy.deepcopy.