函数的参数可以作为全局变量的占位符吗
Can the parameter of a function be used as a placeholder for global variables
我正在做一个小游戏。
我正在尝试构建一个开关函数,它只是应该将全局变量形式 False 更改为 True。这样我想控制播放器的进度。
我试过使用函数的参数作为我想要切换的任何全局变量的占位符,但它不起作用。
通过将其特定名称写入功能来更改单个全局变量效果很好。
我知道这种变化只会持续到程序关闭,但我现在不在乎。
我现在想要的只是不要为我想要切换的每个全局变量都编写一个新函数。
v = False
y = False
z = False
def switch(x):
global x
x = True
无效
这就是词典的用途:
my_vars = dict( x=False, y=False, z=False )
def switch(x):
global my_vars
my_vars[x] = True
但请将对您问题的评论牢记在心。
请先访问众多站点之一以获得 python 和 pygame 帮助,然后再回答如此简单的问题。
话虽如此,只需先定义变量,然后使用字典将其设置为 true
myVars = {
'x': False
'y': 'egg'
#some more vars probable
}
#some code
myVars['x'] = True
我正在做一个小游戏。 我正在尝试构建一个开关函数,它只是应该将全局变量形式 False 更改为 True。这样我想控制播放器的进度。 我试过使用函数的参数作为我想要切换的任何全局变量的占位符,但它不起作用。
通过将其特定名称写入功能来更改单个全局变量效果很好。 我知道这种变化只会持续到程序关闭,但我现在不在乎。 我现在想要的只是不要为我想要切换的每个全局变量都编写一个新函数。
v = False
y = False
z = False
def switch(x):
global x
x = True
无效
这就是词典的用途:
my_vars = dict( x=False, y=False, z=False )
def switch(x):
global my_vars
my_vars[x] = True
但请将对您问题的评论牢记在心。
请先访问众多站点之一以获得 python 和 pygame 帮助,然后再回答如此简单的问题。
话虽如此,只需先定义变量,然后使用字典将其设置为 true
myVars = {
'x': False
'y': 'egg'
#some more vars probable
}
#some code
myVars['x'] = True