Junior — Middle
92
Como implementar a cópia de objetos em Python para criar uma cópia completa ou superficial?
Empresas quando solicitadas
Notamedia
Resposta da IA
sobes.tech IA
В Python для копирования объектов используются модули copy с функциями copy() и deepcopy().
copy.copy(obj)создаёт поверхностную копию объекта — копируются только сам объект, а вложенные объекты остаются общими.copy.deepcopy(obj)создаёт полную (глубокую) копию, рекурсивно копируя все вложенные объекты.
Пример:
import copy
original = [[1, 2], [3, 4]]
shallow = copy.copy(original)
deep = copy.deepcopy(original)
original[0][0] = 99
print(shallow) # [[99, 2], [3, 4]] — вложенные объекты общие
print(deep) # [[1, 2], [3, 4]] — вложенные объекты скопированы