Встречается на 4% собеседований по Python
В чем разница copy и deepcopy
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
**Когда использовать:**
- `copy` — если вложенные объекты неизменяемы (например, кортежи) или изменения в них не критичны.
- `deepcopy` — если нужна полная независимость копии, особенно для сложных структур (списки списков, словари и т. д.).
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
Похожие вопросы
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы