Discuss / Python / mark 一下

mark 一下

Topic source

JoyElaine

#1 Created at ... [Delete] [Delete and Lock User]

def createCounter(): a=0 def counter(): nonlocal a a+=1 return a return counter counterA=createCounter() print(counterA(),counterA(),counterA(),counterA(),counterA()) counterB=createCounter() print(counterB(),counterB(),counterB(),counterB())

1 2 3 4 5 1 2 3 4

nonlocal关键字用来在函数或其他作用域中使用外层(非全局)变量。 https://www.cnblogs.com/z360519549/p/5172020.html


  • 1

Reply