python : 列表中和列表外的变量

python : variables in a list and outside a list

我将一些全局变量设置为 False,然后我将所有这些变量都放在一个列表中:

var1 = False
var2 = False

var_list = [var1, var2]

$ print var_list
  False, False

稍后在脚本中,全局变量在函数中设置为 True:

def var1_to_true():
    global var1
    var1 = True

然而,列表中的变量仍然为 False:

$ print var1
  True
$ print var_list
  False, False

我该如何更改它们? 提前谢谢你

解决此问题的可能方法很简单:

def get_my_list():
    return [var1, var2]

var1 = False
var2 = False

print get_my_list()
>>> [False, False]

var1 = True

print get_my_list()
>>> [True, False]

然后您只需使用 get_my_list() 代替您之前拥有列表的位置。无法想象为什么你可能需要这样做,但它应该符合要求。