在Python中定义全局变量通常有以下几种方法:
声明法
直接在函数外部声明变量,即可将其定义为全局变量。
```python
global_var = 10
模块法
将全局变量定义在一个单独的模块中,然后在需要使用的模块中导入该模块。
```python
在gl.py中定义全局变量
GL_A = 'hello'
GL_B = 'world'
在test.py中导入并使用
import gl
def hello_world():
print(gl.GL_A, gl.GL_B) 输出:hello world
使用`global`关键字
在函数内部使用`global`关键字声明变量,使其成为全局变量。
```python
def my_function():
global global_var
print(global_var)
my_function() 输出:10
需要注意的是,在函数内部如果要修改全局变量,必须使用`global`关键字声明。否则,Python会创建一个新的局部变量,而不是修改全局变量