Junior — Middle
Connaissez-vous le module copy en Python et l'avez-vous utilisé dans vos projets?
sobes.tech IA
Réponse de l'IA
Модуль copy в Python используется для создания копий объектов. Он предоставляет две основные функции:
copy.copy()— поверхностное копирование (shallow copy), которое создает новый объект, но вложенные объекты остаются ссылками на оригинал.copy.deepcopy()— глубокое копирование (deep copy), которое рекурсивно копирует все вложенные объекты, создавая полностью независимую копию.
Применял модуль copy в тестах, когда нужно было создать независимые экземпляры данных для проверки без влияния на оригинальные объекты. Например:
import copy
original = {'a': [1, 2, 3], 'b': 4}
shallow = copy.copy(original)
deep = copy.deepcopy(original)
shallow['a'].append(4)
print(original['a']) # Выведет [1, 2, 3, 4], так как список общий
deep['a'].append(5)
print(original['a']) # Выведет [1, 2, 3, 4], оригинал не изменился
Это помогает избежать побочных эффектов при тестировании.