Discuss / Python / 无语了,想了半天都没解决,明明在外部函数定义的变量i,竟然无法在内部函数内起作用,看了你们的答案,才知道要添加nonlocal才行!

无语了,想了半天都没解决,明明在外部函数定义的变量i,竟然无法在内部函数内起作用,看了你们的答案,才知道要添加nonlocal才行!

Topic source

biggerdream

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

def createCounter(): i = 0 def counter(): nonlocal i i += 1 return i return counter


  • 1

Reply