擅长:python、mysql、java
<p>“非局部”不是静态的。考虑下面的例子</P>
<pre><code>def outer():
x = "local"
def inner():
nonlocal x
x = "nonlocal"
print("inner:", x)
inner()
print("outer:", x)
def foo():
foo.counter += 1
print("Counter is", foo.counter)
outer()
foo.counter = 0
foo()
foo()
foo()
</code></pre>
<p>此代码的输出如下所示
内部:非局部
外部:非本地
柜台是1号
柜台是2号
柜台是3号</p>
<P>变量^ {<CD1>}是C++中的静态关键字的等价物。我希望这有帮助</p>