Я пытаюсь создать копию экземпляра класса, которую я могу смоделировать, не затрагивая исходный экземпляр класса. Я пытался использовать copy.copy
, но я столкнулся с этой проблемой:
system.simulate(until=100)
print(system.env.now) # prints 100
copy_of_system = copy.copy(system)
copy_of_system.simulate(until=200)
print(copy_of_system.env.now) # prints 200
print(system.env.now) # prints 200, but should print 100
Когда я использую copy.deepcopy
, я получаю TypeError: can't pickle generator objects
. Есть ли эффективный способ создать независимую копию объекта system
?