Встречается на 5% собеседований по Data Engineer

В чем разница между Copy и DeepCopy в Python

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]] - не изменилось

text

Ключевые отличия:
1. `copy()` быстрее, но изменяемые вложенные объекты остаются общими
2. `deepcopy()` создает полностью независимую копию, но требует больше ресурсов
3. Для неизменяемых типов (числа, строки, кортежи) разницы нет

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

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

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