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

Как использовать deepcopy в Python

deepcopy из модуля copy создает полную копию объекта, включая все вложенные объекты. Это особенно полезно для сложных структур (списки списков, словари с объектами и т.д.), где обычное копирование (copy() или срез [:]) создает только поверхностную копию.

python
from copy import deepcopy

original = [[1, 2, 3], [4, 5, 6]]
copied = deepcopy(original)

# Изменение копии не затронет оригинал
copied[0][0] = 99
print(original)  # [[1, 2, 3], [4, 5, 6]]
print(copied)    # [[99, 2, 3], [4, 5, 6]]

Когда использовать:

  • При работе с вложенными изменяемыми объектами
  • Когда нужно полностью изолировать копию от оригинала
  • Для копирования пользовательских объектов (если они поддерживают копирование)

Осторожно: deepcopy может быть медленным для очень больших или сложных структур и не работает с объектами, содержащими неподдерживаемые элементы (например, файловые дескрипторы).

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

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

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

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