擅长:python、mysql、java
<p>我发现自己经常使用这种技术。
正如一位评论者所写,你只需称之为:</p>
<pre><code>def outer_function():
def inner_funtion():
print ('inner message')
print('outer message')
inner_function()
sys.exit()
>>> outer_function()
outer message
inner message
</code></pre>
<p>这只在<code>outer_function()</code>的范围内起作用,如果尝试在<code>outer_function()</code>之外的任何地方调用<code>inner_function()</code>,则会返回错误。你知道吗</p>
<p>使用嵌套函数是一种很好的技术,可以清除其他难以处理的顶级函数。你知道吗</p>
<p>至于你的第二个问题,<a href="https://stackoverflow.com/questions/4020419/why-arent-python-nested-functions-called-closures?rq=1">the top answer here</a>比我做得更好。你知道吗</p>