Встречается на собеседованиях • сегодня

Что такое метод DeepCopy в Python

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

Пример:

python
import copy

original = [[1, 2], [3, 4]]
shallow = copy.copy(original)
deep = copy.deepcopy(original)

original[0][0] = 99
print(shallow)  # [[99, 2], [3, 4]] - изменилось
print(deep)     # [[1, 2], [3, 4]] - осталось без изменений

Используется, когда нужно полностью изолировать копию от изменений в оригинале. Особенно полезен для сложных структур (словари, списки с вложенными объектами). Может быть медленнее copy() из-за рекурсивной природы.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы