辞書マッピングに基づいて値を割り当てる: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のために期待していたが、poz1ための[0]、同じPOZを==されるが、そのない。誰でも理由を説明できますか?
おかげ
これを変更しようとすると... a = 1; b = a; a = 4; print b ...は結果1になります。したがって、poz [0] = poz0を代入すると、poz [0]の中にインスタンスではなく値が入ります。 "for"では、初期値を別の値で変更します。 – StefanNch