Найти - Пользователи
Полная версия: Создать копию объекта
Начало » Python для новичков » Создать копию объекта
1
privet99
Если я правильно понял, оператор = не приводит к созданию нового объект, а добавляет еще одно имя для уже существуюшего.
А как сделать новый объект, который изначально содержал бы те же значения полей что и исходный, но дальнейшее изменение значений полей у нового объекта ни как не влияло на исходный объект и наоборот изменение исходного объекта не сказывалось на новом ??
shupg
import copy

x = copy.copy(y) # make a shallow copy of y
x = copy.deepcopy(y) # make a deep copy of y
Soteric
Пользоваться методами copy и deepcopy

http://docs.python.org/library/copy.html
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB