是否有理由将一个列表分配给另一个列表并在一个列表中更改一项反映了两者的更改,但是更改一个列表的整个列表却没有反映两者的更改?
a=5 b=a a=3 print b #this prints 5 spy = [0,0,7] agent = spy spy[2]=8 print agent #this prints [0,0,8] spy = [0,0,7] agent = spy spy = "hello" print agent #this prints [0,0,7]
你的第一个 变异 的 对象 ,你的第二个 重新绑定 的 名称 。
(list即spy包含)[2]=8
list
spy
[2]=8
(名称为“间谍”)= "hello"
= "hello"