<pre><code>dictA = {'a':1, 'b':2, 'c':3}
preA = {}
print hex(id(preA))
preB = {}
print hex(id(preB))
dicts = [preA, preB] #<---- looks like I can't save it like this?
for d in dicts:
print hex(id(d))
d = dictA
print preA
print preB
</code></pre>
<p>输出:</p>
<pre><code>0x13348b0
0x13357f0
0x13348b0
0x13357f0
{}
{}
</code></pre>
<p>看起来它有相同的内存地址,但当我通过变量“<code>d</code>”设置<code>preA</code>或<code>preB</code>并从<code>preA</code>或<code>preB</code>获取值时,就好像它们从未设置过一样。你知道吗</p>
<p>有人能解释一下这是怎么回事吗?你知道吗</p>