1 2 3 4 5 6 7 8 9 10 11 | origin = 0 def go(step): nonlocal origin new_pos = origin + step origin = new_pos return origin print (go( 2 )) print (go( 3 )) print (go( 6 )) |
为什么我将global origin换成nonlocal origin就不行了呢,nonlocal origin不也是声明origin不是局部变量吗
登录后可查看更多问答,登录/注册