我有一个带有全局变量的 Django(所以 Python)程序:
g_variable = []
我使用这是几个函数,我还更改了值:
my_function()
global g_variable
g_variable.append(some_value)
在我开始多次重叠调用程序之前,这种方法效果很好——在 Django 中,这意味着我可以快速多次加载网页。我预计全局变量只会在每个单独的运行中是全局的,但事实并非如此。在一次运行中附加到 g_variable 的值可以在下一次运行中看到。
对我来说,这意味着我现在必须将此变量传递给我的所有函数:
my_function(non_g_variable)
non_g_variable.append(some_value)
return non_g_variable
用
non_g_variable = my_function(non_g_variable)
那是对的吗?在我更改所有代码之前,我只想确保我没有错过任何东西。它将添加很多额外的行和回电。