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()
代替您之前拥有列表的位置。无法想象为什么你可能需要这样做,但它应该符合要求。
我将一些全局变量设置为 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()
代替您之前拥有列表的位置。无法想象为什么你可能需要这样做,但它应该符合要求。