全局变量的作用不是很全局

2024-10-03 15:27:00 发布

您现在位置:Python中文网/ 问答频道 /正文

因此,我有一个名为examplemod的模块:

def maybeglobal():
    global test
    test = [1, 2, 3]  

然后导入模块并运行函数:

import examplemod
examplemod.maybeglobal()

当我尝试引用新的(假定的)全局变量测试时,我得到:

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
NameError: name 'test' is not defined

我现在运行的是2.6.6,我的头撞到墙上已经两个小时了。我难道不明白全球是怎么运作的吗?因为我很确定这正是环球的目的。你知道吗

另外,在人们指责我使用全局变量之前,我正在处理的函数的全部目的是让用户可以访问模块函数创建的自定义类对象进行操作。你知道吗


Tags: 模块函数testimport目的mostdefcall