擅长:python、mysql、java
<p>正如文件所说的<a href="https://docs.python.org/3/library/functions.html#globals" rel="nofollow noreferrer">^{<cd1>}</a>:</p>
<blockquote>
<p>Return a dictionary representing the current global symbol table. This
is always the dictionary of the current module (<strong>inside a function or
method, this is the module where it is "defined", not the module from
which it is called</strong>).</p>
</blockquote>
<p>这专门解决了我的问题。因此,当Python试图在<code>fn</code>函数中查找<code>x</code>时(因为它不是本地的或非本地的),它会找到定义它的位置,并查看函数在</em>中定义的全局名称空间<em>,而不是我们作为全局名称空间提供的全局字典</p>
<p>虽然<code>{'x': 20, 'fn': fn}</code>是Python可以找到标签<code>fn</code>的全局字典,但是<code>fn</code>函数本身没有在那里定义,它在那里被称为<em></p>