猿问
回到首页
个人中心
反馈问题
注册登录
下载APP
首页
课程
实战
体系课
手记
专栏
慕课教程
list赋值后,修改赋值后list,为什么原有list跟着改变?
a=[1,2,3]
b=a
b.remove(3)
print(a)
为什么是[1,2]
不是[1,2,3]?
慕雪2273792
浏览 2399
回答 1
1回答
橋本奈奈未
因为list是可变类型,这其实就跟其他语言中的引用类型一样,就是说这种类型在赋给变量的时候实际变量存储的是指向这个数据的一个内存地址,也就是指针,当把这个变量赋给另一个变量的时候,实际上拷贝的是这个指针而不是数据,也就是说两个变量指向的是同一份数据,通过其中一个变量修改数据会影响另一个变量的值,因为它们共享同一份数据,只是变量名不一样而已
1
0
2
打开App,查看更多内容
随时随地看视频
慕课网APP
相关分类
Python
继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续