闭包: 如果在一个内部函数里,对在外部作用域(但不是全局作用域)的变量进行引用,那么内部函数就被认为是闭包
自由变量; 定义在外部函数内但由内部函数引用或使用的变量称为自由变量
一个简单的例子:
def counter(start_at=0):
count = [start_at]
def inner():
count[0] += 1
return count[0]
return count
a = counter(10)
print(a())
print(a())
print(a())
# ---------输出结果----------
# 11
# 12
# 13
原文:https://www.cnblogs.com/gxfaxe/p/15197811.html