看教程的时候,看到了闭包,教程后面说用闭包实现一直计数器,我尝试了下
def createCounter():
num = 100
cnt = [0]
i = 0
def counter():
print num
cnt[0] = cnt[0] +1
i = i + 1
return i
#return cnt[0]
#return ("%d" %(num+1))
return counter
counterA = createCounter()
print(counterA(), counterA(), counterA(), counterA(), counterA())
使用i的这种方式会报错,然后看了下使用列表就是可以的,找了下,看到下面的文章做了解释
https://www.cnblogs.com/ma6174/archive/2013/04/15/3022548.html