Sobes.tech
Назад к вопросам
Junior — Middle
65

Каким образом в Python можно выполнить глубокую копию объектов?

Компании, где спрашивали
Notamedia

Ответ от нейросети

sobes.tech AI

В Python для выполнения глубокой копии объектов используется модуль copy и функция deepcopy. Глубокая копия создаёт новый объект и рекурсивно копирует все вложенные объекты, в отличие от поверхностной копии, которая копирует только верхний уровень.

Пример:

import copy

original = [[1, 2], [3, 4]]
shallow_copy = copy.copy(original)
deep_copy = copy.deepcopy(original)

original[0][0] = 100

print(shallow_copy)  # [[100, 2], [3, 4]] - изменилось, так как копия поверхностная
print(deep_copy)     # [[1, 2], [3, 4]] - не изменилось, глубокая копия независима