我知道如何自己创建一个变量,但我想知道是否可以创建一个我们传递名称的新变量str?
例如,有这样的代码:
def new(name,value):
#создать переменную с названием name и присвоить ему значение value
我知道如何自己创建一个变量,但我想知道是否可以创建一个我们传递名称的新变量str?
例如,有这样的代码:
def new(name,value):
#создать переменную с названием name и присвоить ему значение value
第一个选项是使用
exec. 该命令将字符串转换为一行代码。在这种情况下,
x它是一个局部变量,即只能在本函数中使用。但是,正如@andreymal正确所说,exec它接受任何代码,所以如果我们在函数中输入不是很好的代码,它将被执行,而且会是哦使用以下方法可以避免这种情况
locals:如果我们在函数外部调用创建的变量
new(),Python 将抛出错误。为了避免这种情况,请使用
globals().该函数创建了一个全局变量,也就是说,我们甚至可以在函数外部调用它。