UnboundlocalError: local variable 'myVar' referenced before assignmentPython提出如下假设:如果在函数体内的任何地方对变量赋值,则Python将名称添加到局部命名空间中。语句myVar += 1对名称myVar赋值,则myVar是函数myfunc的局部命名空间的一部分,而它当前没有关联值,所以会产生错误。

python局部赋值的规则