本文章主要讲述Python在函数内部定义一个与全局变量同名的变量时,在引用这个变量之前定义与之后定义的区别
大家都知道变量的作用域是在变量被赋值的时候决定的
在函数中可以直接引用到全局变量(如果函数中没有重名的变量的话)
如:
输出5
如果在函数引用之后定义同名变量
就会造成 local variable ‘a’ referenced before assignment 的错误
在函数引用同名变量之前定义的话,就可以引用并且引用的是函数内部的变量,与全局变量不同
输出 6 5
global的作用就是在函数内部引用全部变量并且能够修改它
输出 5 5
更详细的可以看https://www.cnblogs.com/summer-cool/p/3884595.html