Junior — Middle
¿Alguna vez ha trabajado con la creación de copias profundas de objetos en Python?
sobes.tech AI
Respuesta de la IA
В Python для создания глубокой копии объекта используется модуль copy и функция deepcopy(). Глубокая копия создает новый объект и рекурсивно копирует все вложенные объекты, в отличие от поверхностной копии, которая копирует только верхний уровень.
Пример:
import copy
original = [[1, 2], [3, 4]]
shallow_copy = copy.copy(original)
deep_copy = copy.deepcopy(original)
original[0][0] = 99
print(shallow_copy) # [[99, 2], [3, 4]] — изменился, так как копия поверхностная
print(deep_copy) # [[1, 2], [3, 4]] — не изменился, так как копия глубокая
Глубокие копии полезны, когда нужно избежать побочных эффектов при изменении вложенных структур данных.