Встречается на 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
интервью вопросы и ответы