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

Что такое copy

В Python copy относится к созданию копии объекта. Есть два типа копирования:

  1. Shallow copy (поверхностная копия)
    Создаёт новый объект, но вложенные объекты остаются ссылками на оригинальные. Используется copy.copy().
  1. Deep copy (глубокая копия)
    Создаёт полностью независимую копию, включая все вложенные объекты. Используется copy.deepcopy().

Пример:

python
import copy

original = [1, [2, 3]]
shallow = copy.copy(original)
deep = copy.deepcopy(original)

original[1][0] = 99
print(shallow)  # [1, [99, 3]] - изменилось
print(deep)     # [1, [2, 3]] - не изменилось

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

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

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

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

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