定义全局数组
时间: 2023-09-04 12:15:14 浏览: 130
C语言中全局数组和局部数组的问题
在Python中,可以使用全局变量来定义全局数组。例如,下面的示例代码定义了一个名为`my_array`的全局数组:
```python
my_array = []
def do_something():
global my_array
my_array = [1, 2, 3]
def print_array():
print(my_array)
do_something()
print_array()
```
在上面的示例中,`my_array`是一个空列表,然后在`do_something`函数中使用`global`关键字声明`my_array`为全局变量,并重新赋值为`[1, 2, 3]`。最后,在`print_array`函数中打印`my_array`,输出结果为`[1, 2, 3]`。
需要注意的是,在函数内部修改全局变量时,需要使用`global`关键字声明变量为全局变量,否则Python会将其视为局部变量。另外,全局变量在多线程、多进程等并发环境下可能会存在线程安全问题,需要注意加锁等处理。
阅读全文