Python:Deepcopy在用户定义的类上不起作用?
发布于 2021-01-29 14:57:32
在以下示例中,我希望Deepcopy可以创建字段的副本,而不仅仅是复制引用。这里发生了什么,有什么简单的方法可以解决?
from copy import deepcopy
class Test:
field = [(1,2)]
t1 = Test()
t2 = deepcopy(t1)
t2.field[0]=(5,10)
print t1.field # [(1,2)] expected but [(5,10)] obtained
print t2.field # [(5,10)] expected
输出:
[(5, 10)]
[(5, 10)]
关注者
0
被浏览
117
1 个回答