Python - 变量名中的变量?
Python - Variable inside a variables name?
我不确定这是否已经在此处,如果是,我很抱歉。
我正在尝试将一个变量的输出,在这种情况下是一个字符串放入另一个变量 "name" 如果它调用那个,但是使用 exec
并不理想而且我不想要将其全部放入 exec 函数中。
有什么方法可以完成我在这段代码中尝试做的事情吗?
world = world[(x,y)].type
exec("if blocks." + world + ".hasUp == True:")
tick(taX,taY)
使用__dict__
:
>>> def foo():
... pass
...
>>> a = "hello"
>>> foo.__dict__[a] = "world"
>>> foo.hello
'world'
globals()
对于全局变量(returns 全局变量字典):
>>> name = "may"
>>> globals()[name] = "the force be with you"
>>> may
'the force be with you'
locals()
对于局部变量:
>>> name = "life"
>>> locals()[name] = "was like a box of chocolates"
>>> life
'was like a box of chocolates'
我不确定这是否已经在此处,如果是,我很抱歉。
我正在尝试将一个变量的输出,在这种情况下是一个字符串放入另一个变量 "name" 如果它调用那个,但是使用 exec
并不理想而且我不想要将其全部放入 exec 函数中。
有什么方法可以完成我在这段代码中尝试做的事情吗?
world = world[(x,y)].type
exec("if blocks." + world + ".hasUp == True:")
tick(taX,taY)
使用__dict__
:
>>> def foo():
... pass
...
>>> a = "hello"
>>> foo.__dict__[a] = "world"
>>> foo.hello
'world'
globals()
对于全局变量(returns 全局变量字典):
>>> name = "may"
>>> globals()[name] = "the force be with you"
>>> may
'the force be with you'
locals()
对于局部变量:
>>> name = "life"
>>> locals()[name] = "was like a box of chocolates"
>>> life
'was like a box of chocolates'