利用生成器和闭包返回递增计数器
Topic source方法二:
def createCounter():
x = [0]
def counter():
x[0] += 1
return x[0]
return counter
方法三:
def createCounter():
x = 0
def counter():
nonlocal x
x += 1
return x
return counter
nonlocal关键字使得闭包中内部函数可以访问和修改外部函数中定义的局部变量x,奇妙的是当x是列表时并不需要使用该关键字
def createCounter(): def counter(sum = [0]): sum[0] += 1 return sum[0] return counter
整那么多,花里胡哨的
- 1
海淀精神病院门房大爷
def createCounter():