有个问题,python是顺序执行,11-14中的origin赋值在new-pos之后,他是怎么知道origin要被定义而不去取外部的origin值呢?

来源:11-15 我先用非闭包解决一下

慕数据0164170

2019-06-14

相关代码

origin = 0
def go(step):
	new_pos = origin + step
	origin = new_pos
	return new_pos

print(go(2))
print(go(3))
print(go(6))
写回答

1回答

7七月

2019-06-17

这要加上一个nonlocal关键字吧?

0
2
慕哥1266152
回复
慕数据0164170
我也纳闷这一点
2019-10-22
共2条回复

Python3.8系统入门+进阶 (程序员必备第二语言)

语法精讲/配套练习+思考题/原生爬虫实战

14773 学习 · 4487 问题

查看课程