擅长:python、mysql、java
<p>例1:Python中的“空变量”是什么?你从来没有定义过<code>y</code>;你被打了。你知道吗</p>
<p>例2:你明白吗</p>
<p>例3:否,<code>bar</code>不<em>不</em>有局部变量<code>y</code>。由于没有,它向外搜索上下文堆栈,并在下一个名称空间<code>foo</code>中找到<code>y</code>。你知道吗</p>
<p>例4:<code>locals</code>实际上是空的。<code>y</code>是本地的<code>foo</code>,而不是<code>bar</code>。但是,您的increment语句会出错,因为尝试更改<code>y</code>意味着您有一个<code>global y</code>(您没有),或者您正在定义一个新的。因此,RHS<code>y</code>必须是本地的,但尚未定义,因此您将再次受到攻击。你知道吗</p>