【发布时间】:2012-08-17 22:34:12
【问题描述】:
假设我有两个类,比如Manager 和Graph,其中每个 Graph 都有对其管理器的引用,并且每个管理器都有对其拥有的图形集合的引用。我希望能够做两件事
1) 复制一个图,它执行深度复制,但新图引用与旧图相同的管理器。
2) 复制一个经理,这会创建一个新的经理并复制它拥有的所有图表。
最好的方法是什么?我不想推出自己的 deepcopy 实现,但标准的 copy.deepcopy 似乎无法提供这种级别的灵活性。
【问题讨论】:
-
你必须自己动手。它需要一个基于规则的副本