侧边栏壁纸
博主头像
cn2linux博主等级

行动起来,活在当下

  • 累计撰写 128 篇文章
  • 累计创建 1 个标签
  • 累计收到 0 条评论

目 录CONTENT

文章目录

Python 使用动态变量名访问变量值

使用 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() 的行为可能有所不同。

0

评论区