我目前正试图使几个集合只引用一个集合。所以我对可变对象使用了简单复制,但输出与我的预期不同
代码
Set1 = {1, 2, 3}
Set2 = Set1
Set3 = {10, 11, 12}
Set4 = Set3
Set3 = Set2
print(Set1, Set2, Set3, Set4)
我的输出
{1, 2, 3} {1, 2, 3} {1, 2, 3} {10, 11, 12}
预期产量
{1, 2, 3} {1, 2, 3} {1, 2, 3} {1, 2, 3}
有没有一般的方法使对象引用相同的对象
编辑: 感谢Neeraj的评论,我现在明白了问题所在。但是如果可能的话,我想通过一个赋值代码来改变Set3和Set4的引用。 所以问题是,
“有没有办法使以前引用同一对象的多个对象同时引用另一个对象?”
我认为您应该使用
copy
,fromimport copy
Refer to that。使用copy
,如果是所需的结果,则会进行更改最简单,但真正有技巧的方法是将集合存储在一个列表中,并让所有变量引用该列表
相关问题 更多 >
编程相关推荐