def createCounter(): f = [0] def counter(): f[0] = f[0] + 1 return f[0] return counter
为什么用f[0] 我试了一下用个变量num居然报错。。为什么?
#这样写应该不会报错。
def createCounter(): num = 0 def counter(): nonlocal num num = num +1 return num return counter
Sign in to make a reply
骑着单车去追梦20160428
def createCounter(): f = [0] def counter(): f[0] = f[0] + 1 return f[0] return counter