我想知道,如果有人可以給我講解一下值:在python分配基於字典映射
In [400]: poz0=''
In [401]: poz1=''
In [402]: poz={0:poz0, 1:poz1}
In [403]: for i in range(1):
.....: poz[i]='some value '+str(i)
.....:
In [404]:
In [405]: poz[0]
Out[405]: 'some value 0'
In [406]: poz0
Out[406]: ''
我期待爲poz0被== POZ [0],同爲poz1,但其不。任何人都能解釋爲什麼因爲str
實例是內置不可變對象(數字,字符串,元組,frozensets)
感謝
試試這個改變... a = 1; b = a; a = 4;打印b ...將導致1 ...因此,當您分配poz [0] = poz0時,您將poz [0]放入值不是實例。在那個「for」中,你改變了另一個的初始值; – StefanNch 2012-03-09 12:29:19