У меня есть несколько классов Python. Объекты одного из классов (скажем, class1) содержат большое количество данных (они не будут изменены во время выполнения). Другой класс (скажем, class2) имеет переменную-член, которая отображается на один из объектов class1. Предположим, что в class1 и class2 есть и переменные, и переменные-члены.
Теперь я тоже хочу сделать глубокую копию объекта класса 2. Также будет сделана глубокая копия объекта class1 в class2. но чтобы сохранить память, я хочу этого избежать. Как мне это сделать?
class class1:
def __init__(self):
self.largeData = None
self.mutableVar = None
self.immutableVar = None
class class2:
def __init__(self, objc1: class1):
self.objc1 = objc1 # of the type class1
self.mutableVar = None
self.immutableVar = None
c1_1 = class1()
c1_2 = class1()
c2_1 = class2(c1_1)
c2_1Copy = copy.deepcopy(c2_1)
# i want c2_1Copy to reference the same objc1 as c2_1,
# but different mutablevar and immutablevar
c2_2 = class2(c1_2) # Note: cannot use static variable
, пожалуйста, помогите мне с этим ...
Заранее спасибо