闭包:简单来说,就是一个外部函数的返回值是内部函数的引用
通过一个例子来说明
def outer(a):
b = 10
def inner():
print(a+b)
return inner #返回函数内部定义的一个函数,这样外部函数的返回就是内部函引用
#返回函数引用时,不能加括号(),加了括号函数则就被执行了
inner_func = outer(5)
inner_func() #这里调用引用,在后面加上括号,则执行定义的inner函数。
原文:https://www.cnblogs.com/laofang/p/12082514.html