作者wadd (醜男轉世-低調)
看板Python
標題[問題] 變數 assign 問題
時間Sun Aug 22 02:59:58 2010
我的問題越來越…我也不知道該怎麼說
就像小朋友問問題一樣,亂問
但我都是有測過找過無解才來問的喔^^。
不論是
a = {1:[1,2,3]}
b = a
或是
a = {1:[1,2,3]}
b = a.copy()
a 跟 b 都是指向不同位址
為什麼 a 被移除, b 也會跟著變動( remove() )
但是用以下的方法,a、b 卻不會互相影響
a = 1
b = a
此時不管是變更 a 或 b 的值,a、b 都不會互相影響
我要怎樣讓 a、b 指向不同位址(分別為不同物件?)
抱歉,用詞可能會不精準。
--
早睡早起身體好,事事順心沒煩惱,電腦若是修得好,好人絕對當到老。
辜狗若是用的好,正妹一定會來找,一旦問題解決了,只會說聲你真好。
資工好人真正慘,電腦永遠修不完,整夜工作有夠幹,明早還得送去還。
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 118.233.220.230
※ 編輯: wadd 來自: 118.233.220.230 (08/22 03:13)
※ 編輯: wadd 來自: 118.233.220.230 (08/22 03:22)
※ 編輯: wadd 來自: 118.233.220.230 (08/22 03:29)
→ COLDTURNIP:官方文件有講 .copy() 是 shallow copy 08/22 06:15
※ 編輯: wadd 來自: 118.233.220.230 (08/22 10:09)
→ wadd:非常感謝樓上^^^ 08/22 10:09