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

Какие есть виды репликаций

В Python репликация обычно относится к копированию объектов. Основные виды:

  1. Поверхностное копирование (shallow copy)
    Копирует только сам объект, но не вложенные объекты. Изменения во вложенных объектах отражаются в оригинале и копии.
    python
    import copy
    original = [[1, 2], [3, 4]]
    shallow = copy.copy(original)
    shallow[0][0] = 99  # изменится и original
  1. Глубокое копирование (deep copy)
    Полностью независимая копия, включая все вложенные объекты.

    python
    deep = copy.deepcopy(original)
    deep[0][0] = 100  # original не изменится
  2. Присваивание (ссылочная копия)
    Просто создает новую ссылку на тот же объект.

    python
    ref = original  # изменения в ref влияют на original

Для изменяемых объектов (списки, словари) важно различать эти виды, для неизменяемых (строки, кортежи) разницы нет.

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

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

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

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