擅长:python、mysql、java
<p>肾盂途径是一个<em>闭合</em>。在Python中,您定义一个外部函数来初始化持久变量,定义一个内部函数并返回它。然后,内部函数可以使用持久变量:</p>
<pre><code>def builder():
tot = 0
def foo(x):
nonlocal tot
tot += x
return tot
return foo
</code></pre>
<p>用法:</p>
<pre><code>>>> foo = builder()
>>> foo(1)
1
>>> foo(2)
3
>>> foo(5)
8
</code></pre>