課程
/后端開發
/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程序
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2016-09-30
'='不是傳值, 傳的是變量的地址。L = (2,3,4) 的意思是把(2,3,4)的地址傳給L,再往下你就看懂了
2016-09-30
然后L和t[2] ?指向同一個list, 所以L變了,t[2]也就是L也變了
2016-09-30
L=t[2],是把L指向t[2]所指向的值,改變L,就是改變了L所指向的值,因為t[2]指向的地方跟L一樣,所以t[2]也發生變化了