python中global
Python 中,一个变量的作用域总是由在代码中被赋值的地方所决定的。
函数定义了本地作用域,而模块定义的是全局作用域。
如果想要在函数内定义全局作用域,需要加上global修饰符。
下面探讨global修饰符的用法:
- 首先是pythond的一个奇异现象,在模块层面定义的变量(无需global修饰),如果在函数中没有再定义同名变量,可以在函数中当做全局变量使用
https://www.cnblogs.com/summer-cool/p/3884595.html
应用:
在函数内部有对与全局变量同名的变量定义或赋值(本意: 就是全局变量, 而计算机并不这么认为!), 而没有在函数内部全局声明则:
global声明后, 没有错误提示: