擅长:python、mysql、java
<pre><code>testdict = {'A': '1235', 'B': '6458', 'C': 54156}
def foo(x):
x['A'] = 0;
foo(testdict)
print testdict['A']
</code></pre>
<p>testdict['A']的输出为0。你知道吗</p>
<p>这是因为dict作为引用传递到foo函数中。你知道吗</p>
<p>因此,当您将testdict传递给foo时,x不是testdict的一个副本,而是指向同一testdict的指针。当x['A']改变时,意味着testdict['A']也会改变。你知道吗</p>