内部函数绑定的外部参数为什么不能迭代?
例如:
def outer(x):
def inner(y):
#nonlocal x
#x+=y #这里会报错
x=x+1 #这里也会报错,但是改成这样z=x+1,就可以执行,不知道为什么
return x
return inner
a = outer(10)
print(a(1))
print(a(3))
例如:
def outer(x):
def inner(y):
#nonlocal x
#x+=y #这里会报错
x=x+1 #这里也会报错,但是改成这样z=x+1,就可以执行,不知道为什么
return x
return inner
a = outer(10)
print(a(1))
print(a(3))
2018-06-07
举报