Уведомления

Группа в Telegram: @pythonsu

#1 Фев. 3, 2011 15:17:04

privet99
От:
Зарегистрирован: 2011-02-03
Сообщения: 3
Репутация: +  0  -
Профиль   Отправить e-mail  

Создать копию объекта

Если я правильно понял, оператор = не приводит к созданию нового объект, а добавляет еще одно имя для уже существуюшего.
А как сделать новый объект, который изначально содержал бы те же значения полей что и исходный, но дальнейшее изменение значений полей у нового объекта ни как не влияло на исходный объект и наоборот изменение исходного объекта не сказывалось на новом ??



Офлайн

#2 Фев. 3, 2011 15:19:15

shupg
От:
Зарегистрирован: 2009-08-07
Сообщения: 25
Репутация: +  0  -
Профиль   Отправить e-mail  

Создать копию объекта

import copy

x = copy.copy(y) # make a shallow copy of y
x = copy.deepcopy(y) # make a deep copy of y



Офлайн

#3 Фев. 3, 2011 15:19:33

Soteric
От:
Зарегистрирован: 2010-09-19
Сообщения: 352
Репутация: +  20  -
Профиль   Отправить e-mail  

Создать копию объекта

Пользоваться методами copy и deepcopy

http://docs.python.org/library/copy.html



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version