请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

List是引用类型,那么为什么会存在以下的问题

a = [1,2,3,4]

b = a;

a = [1,2,3,5]

print(b)   ==> [1,2,3,4] Why Not [1,2,3,5]

正在回答

1回答

两个a的内存地址不一样,b的内存地址应该是第一个a的地址,而第一个a的存储为[1,2,3,4],所以b的值就是这个。可以用id(a)来查看地址。

0 回复 有任何疑惑可以回复我~
  • 提问者 Keeln #1
    这也只是我想问的问题,为何a[0]=2 这种语句操作不会改变a的内存地址,但是a=[]会改变他的内存地址呢
    回复 有任何疑惑可以回复我~ 2018-04-27 14:22:37
  • 提问者 Keeln #2
    非常感谢!
    回复 有任何疑惑可以回复我~ 2020-05-23 14:48:56
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信