擅长:python、mysql、java
<p>不,没有。Python中的值不跟踪它们的来源,也不相互“绑定”。容器可以引用其他值,但由于任何值都可以从<em>多个</em>位置引用,因此没有必要回溯引用。你知道吗</p>
<p>从<code>function()</code>的角度来看,以下两种调用之间绝对没有区别:</p>
<pre><code>function(d[0])
function('a')
</code></pre>
<p>在这两种情况下,函数中的<code>k</code>绑定到python字符串值<code>'a'</code>。你知道吗</p>
<p>如果在函数中需要更多上下文,则需要显式传入:</p>
<pre><code>def function(key, mapping):
k = mapping[key]
function(0, d)
</code></pre>
<p>现在你也有字典了。你知道吗</p>