我想要一个函数,以便我给它发送一个名称(作为字符串),然后该函数创建一个具有该名称的变量,并将其值设置为5。就是这样。函数完成后,我应该可以在主程序中访问该变量。
要使在函数内部声明的变量在外部可用,我使用global。这几乎与它差不多。这是我为自己的价值而做的尝试。
def func(name='a'):
global exec(name)
exec( name + '=5' )
func()
# now I should be able to access the variable a
它不能正常工作。 PS:我知道简单的方法是使函数返回该东西,然后将其分配给我想要的任何东西。但是我想按照上面的描述来做。