Форум сайта python.su
Ситуация такая:
Есть экземпляр класса
a = A()
я хочу забэкапить текущее состояние а
b = a – не подходит, тк копирует указатель по сути
b = A()
b = a – то же самое
Как быть? Как объяснить питону, что мне нужен не указатель, а новый экземпляр класса с аналогичным содержанием?
Офлайн
Воспользуйся модулем из стандартной библиотеки - copy, пример:
import copy
class A(object):
def __init__(self):
self.x = 0
a = A()
b = copy.copy(a)
b.x = 1
print a.x, b.x
Отредактировано (Май 27, 2009 14:39:06)
Офлайн
Модуль copy
Офлайн
спасибо!
Офлайн