如何在python中使多个对象引用同一个对象

2024-09-27 00:18:31 发布

您现在位置:Python中文网/ 问答频道 /正文

我目前正试图使几个集合只引用一个集合。所以我对可变对象使用了简单复制,但输出与我的预期不同

代码

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的引用。 所以问题是,

“有没有办法使以前引用同一对象的多个对象同时引用另一个对象?”


Tags: 对象方法代码编辑评论print产量赋值
2条回答

我认为您应该使用copy,from import copyRefer to that。使用copy,如果是所需的结果,则会进行更改

最简单,但真正有技巧的方法是将集合存储在一个列表中,并让所有变量引用该列表

相关问题 更多 >

    热门问题