作者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)
1F:→ COLDTURNIP:官方文件有讲 .copy() 是 shallow copy 08/22 06:15
※ 编辑: wadd 来自: 118.233.220.230 (08/22 10:09)
3F:→ wadd:非常感谢楼上^^^ 08/22 10:09