擅长:python、mysql、java
<p>因为x的作用域是stuble()函数的局部作用域。一旦你调用了这个函数,它就结束了,你就超出了它的范围,并且打印出了在stuble()函数外部定义的“x”值——而且,在stubid()函数的<em>内部定义的x在堆栈中就不再存在了(一旦该函数结束)</p>
<p><strong>评论后编辑:</strong></p>
<p>当您打印时,<em>外部</em>x会被引用,就像您所做的那样。在</p>
<p><em>内部</em>x只能在函数stubid()内引用。所以你可以在函数内部打印,这样你就能看到它里面的x值。在</p>
<p><strong>关于“全球”</strong></p>
<ul>
<li>很明显,它能解决问题</li>
<li>这么频繁地使用不是个好主意</li>
<li>导致可读性和可伸缩性问题(可能更多)</li>
<li>根据您的项目,您可能需要重新考虑使用在局部函数内部定义的全局变量。在</li>
</ul>