在Python 3.x中,您可以使用nonlocal
声明(in nested
)告诉Python您要分配给中的count
变量nesting
。
在Python 2.x中,你根本无法分配给count
在nesting
从nested
。但是,您 可以 通过不分配给变量本身而使用可变容器来解决此问题:
def nesting():
count = [0]
def nested():
count[0] += 1
for i in range(10):
nested()
print count[0]