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

Что такое поверхностная копия (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()`).
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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