Встречается на собеседованиях • сегодня
Что такое поверхностная копия (shallow copy)
Поверхностная копия создает новый объект, но копирует только ссылки на вложенные объекты, а не сами объекты. Изменения во вложенных объектах будут видны и в оригинале, и в копии.
python
import copy
original = [[1, 2], [3, 4]]
shallow_copy = copy.copy(original)
Изменение вложенного списка
shallow_copy[0][0] = 99
print(original) # [[99, 2], [3, 4]]
print(shallow_copy) # [[99, 2], [3, 4]]
text
Основные способы создания shallow copy:
1. `copy.copy()`
2. Срез списка: `new_list = old_list[:]`
3. Метод `list.copy()`
4. Конструкторы: `list(old_list)`, `dict(old_dict)`
Для полного копирования вложенных структур нужна глубокая копия (`copy.deepcopy()`).
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы