【发布时间】:2012-05-02 11:44:28
【问题描述】:
我的班级代表各种系统的状态。每个实例有两个属性:一个是同一系统所有状态之间共享的容器,另一个是每个实例唯一的容器。
状态的副本应重用“共享”属性,但创建“唯一”属性的深层副本。这确实是唯一有意义的复制语义(状态的副本自然是同一系统的状态)。
我想为阅读和维护我的代码的人创造最小的惊喜。为了我的目的,我应该覆盖 __deepcopy__ 或 __copy__ 吗?
【问题讨论】:
-
__deepcopy__如果您要进行投票... -
嗯,我希望能达成共识 :) 在每个人都有机会看到每个人的回应之后,它可能仍然是。
标签: python python-3.x copy deep-copy