【发布时间】:2014-05-07 16:47:35
【问题描述】:
在下面的示例中,我正在对基类进行深度复制并弄乱副本的属性。为什么这会破坏原始类的属性?有没有办法避免这种情况?我正在使用的当前代码结构不支持多重继承,所以我真的希望能够以某种方式复制该类。
>>> class Base(object):
... foo = "bar"
...
>>> base_copy = copy.deepcopy(Base)
>>> del base_copy.foo
>>>
>>> base_again = copy.deepcopy(Base)
>>> hasattr(base_again, 'foo')
False
>>>
【问题讨论】: