函数的参数可以作为全局变量的占位符

问题描述 投票:-2回答:2

我工作的一个小游戏。我试图建立它只是应该改变一个全局变量的形式假为真开关功能。这样,我要控制好球员的进步。我心中已经尝试使用该函数的参数为​​,我想切换,但它不会工作的任何全局变量的占位符。

通过写入其具体名称到的Funktion改变一个全局变量工作正常。我知道,这种变化将只持续到PROGRAMM被关闭,但我不在乎,在目前。所有我现在想是不是写一个新的功能,为每一个全局变量,我想切换。

v = False
y = False 
z = False

def switch(x):
    global x
    x = True

不工作

python variables global
2个回答
2
投票

这是字典是:

my_vars = dict( x=False, y=False, z=False )

def switch(x):
    global my_vars
    my_vars[x] = True

但采取的评论你的问题对心脏。


1
投票

请到许多网站为Python和pygame的帮助一个与之前这么简单的问题会在这里。

话虽这么说,只要定义变量前面,然后在以后使用的字典其设置为true

myVars = {
'x': False
'y': 'egg'
#some more vars probable
}
#some code
myVars['x'] = True
© www.soinside.com 2019 - 2024. All rights reserved.