def createCounter(): i=0 def counter(): nonlocal i i+=1 return i return counter f=createCounter() print(f(),f(),f()) l=createCounter() L=[l(),l(),l()] print(L) for n in L: print(n)
运行结果 1 2 3 [1, 2, 3] 1 2 3
Sign in to make a reply
永远短毛
def createCounter(): i=0 def counter(): nonlocal i i+=1 return i return counter f=createCounter() print(f(),f(),f()) l=createCounter() L=[l(),l(),l()] print(L) for n in L: print(n)
运行结果 1 2 3 [1, 2, 3] 1 2 3