python 闭包的函数

我想创建一个每次调用都递增的函数 def createCounter(): a = 0 def counter(): a += 1 return a[0] return counter 这里会报错 原因是内部的counter不能调用外部的变量a 可以把a换成list 这样不会改变变量(或没有改变变量a的引用) 而是改变了a的index的值 d
相关文章
相关标签/搜索