对列表中一个类元素的成员变量赋新值,为什么列表中所有类元素的成员变量值全部都改变?

新手上路,请多包涵

e999b5f18666887e27fcdbc53fccda7.jpg

如图,我只改变了li[0]的成员变量的值,但是所有li中所有元素的成员变量的值都改变了。

阅读 1k
1 个回答

li = [A(2)] * 3 是复制了 3 个相同的引用
无论你改哪个引用 改的都是一个对象

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题