擅长:python、mysql、java
<p>每个<a href="http://docs.python.org/reference/simple_stmts.html#the-exec-statement" rel="noreferrer">the docs</a>,<code>exec</code>语句接受两个可选表达式,默认为<code>globals()</code>和<code>locals()</code>,并且总是在<code>locals()</code>语句中执行更改(如果有)。</p>
<p>所以,要更明确/具体/精确……:</p>
<pre><code>>>> def myfunc():
... exec('myvar="boooh!"', globals())
...
>>> myfunc()
>>> myvar
'boooh!'
</code></pre>
<p>……你就可以把全局变量敲到你心里的内容。</p>