如图,第三个函数中,全局变量 a 为何被当做局部变量了,与前两个函数有什么不一样? (第一次发图不知道能不能显示出来,多写一种格式试试) https://imgur.com/SJzAH2m 变量, 函数, 局部, Python
https://imgur.com/a/vYwLyHl 看了一下 Python 字节码,可以看到 aa 和 bb 都是编译成了全局变量了,cc 编译出来是局部变量; 个人猜测:Python 看到没有出现过的变量名会先去全局找,但是看到 += 符号的时候回默认前面的变量是已经出现过的本地变量