def createCounter(): n=0 def counter(): nonlocal n n=n+1 return n return counter
或者
def createCounter(): global n n=0 def counter(): nonlocal n n=n+1 return n return counter
或
def createCounter(): n=[0] def counter(): n[0]=n[0]+1 return n[0] return counter
global那种报错了,理由同样是未指定变量n,又在内层函数中加了global声明才通过。
Sign in to make a reply
13个望辰
或者
或