使用 locals()
函数
locals()
函数返回当前局部符号表的字典,我们可以使用变量名作为键来访问其对应的值。示例代码如下:
var = "This is a string"
varName = 'var'
s = locals()[varName]
print(s) # 输出:This is a string
使用 vars()
函数
vars()
函数与 locals()
类似,也返回当前局部符号表的字典,允许我们通过变量名字符串来访问变量的值。示例代码如下:
var = "This is a string"
varName = 'var'
s = vars()[varName]
print(s) # 输出:This is a string
使用 eval()
函数
eval()
函数用于解析并执行一个表达式,然后返回表达式的结果。在此示例中,我们使用它来解析变量名字符串并返回相应变量的值。示例代码如下:
var = "This is a string"
varName = 'var'
s = eval(varName)
print(s) # 输出:This is a string
请注意,eval()
函数在执行表达式时需要小心,特别是当表达式来自不可信的源时,可能会引发安全问题。
这些方法使我们能够以动态方式访问变量的值,具体选择哪种方法取决于您的需求和代码上下文。
注意:在全局和局部作用域之间,
locals()
和vars()
的行为可能有所不同。
评论区