请教各位大佬一个 Python 问题,关于局部变量。

查看 52|回复 1
作者:jurassic2long   
如图,第三个函数中,全局变量 a 为何被当做局部变量了,与前两个函数有什么不一样?
(第一次发图不知道能不能显示出来,多写一种格式试试)
https://imgur.com/SJzAH2m

变量, 函数, 局部, Python

f1ush   
https://imgur.com/a/vYwLyHl
看了一下 Python 字节码,可以看到 aa 和 bb 都是编译成了全局变量了,cc 编译出来是局部变量;
个人猜测:Python 看到没有出现过的变量名会先去全局找,但是看到 += 符号的时候回默认前面的变量是已经出现过的本地变量
您需要登录后才可以回帖 登录 | 立即注册

返回顶部