首先要了解下自由变量
# 自由变量
# 未在本地作用域定义的变量
# 闭包
# 一个概念, 出现在嵌套函数中, 指的是内层函数用到了外层函数的自由变量, 就形成了闭包
def counter():
c = [0] #自由变量
def inc():
c[0] += 1
return c[0]
return inc
d = counter() # counter() ==> inc
print(d()) # d() ==> inc~() c[0] = c[0] + 1
print(d())
print(d())
print(d())