在一个外函数中定义了一个内函数,内函数里运用了外函数的临时变量,并且外函数的返回值是内函数的引用。这样就构成了一个闭包。
闭包=函数块+定义函数时的环境
def outer():
a = 6
def inner():
print(a)
return inner
f = outer()
f()
#输出:6
在一个外函数中定义了一个内函数,内函数里运用了外函数的临时变量,并且外函数的返回值是内函数的引用。这样就构成了一个闭包。
闭包=函数块+定义函数时的环境
def outer():
a = 6
def inner():
print(a)
return inner
f = outer()
f()
#输出:6
转载于:https://www.cnblogs.com/liang-chen/p/11530169.html