Найти - Пользователи
Полная версия: Питон и указатели
Начало » Python для новичков » Питон и указатели
1
spe
Ситуация такая:

Есть экземпляр класса

a = A()

я хочу забэкапить текущее состояние а

b = a – не подходит, тк копирует указатель по сути

b = A()
b = a – то же самое

Как быть? Как объяснить питону, что мне нужен не указатель, а новый экземпляр класса с аналогичным содержанием?
Cleric
Воспользуйся модулем из стандартной библиотеки - 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
Советую сначала почитать про copy.copy и copy.deepcopy
Ferroman
Модуль copy
spe
спасибо!
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