全球变量不是全球性的

时间:2017-03-09 20:19:19

标签: python variables module global

所以我有以下名为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并且目前正在将我的头撞到墙上大约两个小时。我只是不明白全球应该如何运作?因为我非常确定这正是全球化的目的。

此外,在人们找到我使用全局变量之前,我正在处理的函数的整个目的是让模块函数创建的自定义类对象可供用户访问以进行操作。

1 个答案:

答案 0 :(得分:0)

它在模块级别是全局的。所以你需要做examplemod.test,你会得到你期望的答案。