擅长:python、mysql、java
<p>是的,Python支持闭包。但是除了非常有限的(只有一个表达式)<code>lambda</code>形式之外,函数在使用之前必须在单独的语句中定义-它们不能在表达式中创建</p>
<p>如果为了避免嵌套而要避免嵌套函数定义,可以使用<code>functools.partial</code>。无论如何,您的具体示例将大大简化:</p>
<pre><code>from functools import partial
def doThisString(str, path):
doThis(partial(write, str, path))
</code></pre>
<p>结果并不总是那么好,所以有时候有更好的选择</p>