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

Зачем нужно поверхностное копирование (shallow copy)

Поверхностное копирование создаёт новый объект, но копирует только ссылки на вложенные объекты, а не сами объекты. Это полезно, когда нужно быстро создать копию структуры данных без глубокого копирования всех элементов, что экономит память и время.

Пример с list:

python
original = [[1, 2], [3, 4]]
shallow_copy = original.copy()  

# Изменение вложенного списка в копии повлияет на оригинал
shallow_copy[0][0] = 99  
print(original)  # [[99, 2], [3, 4]]

Используется, когда:

  • Вложенные объекты неизменяемы (например, кортежи)
  • Нужна экономия ресурсов
  • Изменения вложенных объектов должны быть синхронизированы

Для полного копирования вложенных структур используется deepcopy из модуля copy.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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