Python闭包
闭包必须满足的三个条件:
闭包的好处:
闭包例子:
实现代码:
def outer(x):
result = 0
def inner(n):
nonlocal result
while n > 0:
result += x * n
n -= 1
return result
return inner
myfunc=outer(7)
result = myfunc(3)
print(myfunc)
print(result)
结果:
<function outer.<locals>.inner at 0x00000000004C4730>
42