python 函数内修改全局变量报错原因

请看问题代码 提出问题: 本意就该是 先使用全局变量a,再加一 然后赋值给一个定义的局部变量a。 内部是如何运行的,导致解释器不是按照上面的想法去做的呢? 原因一: (1)这样很容易歧义,对于同一个名字它要么是局部变量,要么是全局变量,不能是兼而有之 (2)解释器的规则是以赋值语句划分,如果一个变量在代码块中被赋值,它就是当前代码块的局部变量;否则看变量是否是外层函数的闭包变量,再看它是否只全局变
相关文章
相关标签/搜索