课程
/后端开发
/Python
/初识Python
L = t[2]是为L赋值,其中并未出现语句t[2]=L, 也就是说,并未将L赋值给t[2],那为何其后更改L能使t[2]也发生改变呢?
2016-09-30
源自:初识Python 4-9
正在回答
'='不是传值, 传的是变量的地址。L = (2,3,4) 的意思是把(2,3,4)的地址传给L,再往下你就看懂了
人民军大将4089505 提问者
L = t[2]
然后L和t[2] 指向同一个list, 所以L变了,t[2]也就是L也变了
L=t[2],是把L指向t[2]所指向的值,改变L,就是改变了L所指向的值,因为t[2]指向的地方跟L一样,所以t[2]也发生变化了
Daisykar 回复 人民军大将4089505 提问者
人民军大将4089505 提问者 回复 Daisykar
taboo0 回复 人民军大将4089505 提问者
举报
学python入门视频教程,让你快速入门并能编写简单的Python程序