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'