内部函数对外部函数作用域里变量的引用(非全局变量),则称内部函数为闭包
示意图如下:
c1 = 外部函数(),就是闭包,调用了以后c1的值就是1,因为外部函数会被销毁,
调用c1()结果是1,再调用c1()结果是2
代码exe:
#coding:utf-8
#外部函数
def counter();
count = [0];
#内部函数
def incr();
count = count[0] + 1;
print count
#外部函数最终返回内部函数
return incr
测试输入
c1 = test_bi.counter();
c1() //输出1