繁体   English   中英

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()来代替之前的列表。 无法想象为什么您可能需要执行此操作,但是它应该满足要求。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM