def createCounter(): i= 0 # 初始 def counter(): return i return counter
def createCounter(): i= 0 # 初始值 def counter(): nonlocal i # 声明变量i非内部函数的局部变量,否则内部函数只能引用,一旦修改会视其为局部变量,报错“局部变量在赋值之前被引用”。 i += 1 return i return counter