如何用Python实现将字符串转换为变量名的三种技巧?
- 内容介绍
- 文章标签
- 相关推荐
本文共计406个文字,预计阅读时间需要2分钟。
1. `locals()`函数:Python内置函数,可用于以字典形式访问局部和全局变量。类似JavaScript的window对象,它记录着各种全局变量。
1. locals()
locals是python的内置函数,他可以以字典的方式去访问局部和全局变量。
python里面用名字空间记录着变量,就像javascript的window一样,他记录着各种全局变量。
每个模块,每个函数都有自己的名字空间,记录着变量,常量,类的命名和值。
就像JS一样,当python在使用变量时,会按照下面的步骤去搜索:
函数或类的局部变量。
全局变量。
内置变量。
以上三个步骤,其中一步骤找到对应的变量,就不会再往下找。如果在这三个步骤都找不到,就会抛出异常。
2.vars()
本函数是实现返回对象object的属性和属性值的字典对象。如果默认不输入参数,就打印当前调用位置的属性和属性值,相当于locals()的功能。如果有参数输入,就只打印这个参数相应的属性和属性值。
3.eval()
将字符串str当成有效的表达式来求值并返回计算结果。
本文共计406个文字,预计阅读时间需要2分钟。
1. `locals()`函数:Python内置函数,可用于以字典形式访问局部和全局变量。类似JavaScript的window对象,它记录着各种全局变量。
1. locals()
locals是python的内置函数,他可以以字典的方式去访问局部和全局变量。
python里面用名字空间记录着变量,就像javascript的window一样,他记录着各种全局变量。
每个模块,每个函数都有自己的名字空间,记录着变量,常量,类的命名和值。
就像JS一样,当python在使用变量时,会按照下面的步骤去搜索:
函数或类的局部变量。
全局变量。
内置变量。
以上三个步骤,其中一步骤找到对应的变量,就不会再往下找。如果在这三个步骤都找不到,就会抛出异常。
2.vars()
本函数是实现返回对象object的属性和属性值的字典对象。如果默认不输入参数,就打印当前调用位置的属性和属性值,相当于locals()的功能。如果有参数输入,就只打印这个参数相应的属性和属性值。
3.eval()
将字符串str当成有效的表达式来求值并返回计算结果。

