为什么该python函数无法读取全局变量?

时间:2019-12-05 22:39:41

标签: python function variables global

我有一个带有以下代码行的主应用程序:

global aa
aa=17

然后我导入一个函数来测试读取全局变量。我写过:

def test_funct():
    print(aa)
    return 0

放在名为“ helper_functions”的文件中并导入:

from helper_functions import test_funct

然后我从另一个函数调用此函数:

def test_tab():
    test_funct()

当我调用test_tab()时,出现错误:

NameError:名称'aa'未定义

这是为什么?我认为全局变量的定义是可以在所有函数中访问的,因此您无需执行任何特殊操作即可在python中调用它们。我在做什么错了?

0 个答案:

没有答案