我想知道,如果有人可以给我讲解一下值:在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