1
A
回答
1
This answer,告知符号表中的蟒蛇有助于直接回答这个问题:
>>> varname = 'spam'
>>> value = 'eggs'
>>> locals()
{'__builtins__': <module 'builtins' (built-in)>, 'varname': 'spam', 'value': 'eggs', '__package__': None, '__name__': '__main__', '__doc__': None}
>>> locals()[varname] = value
>>> locals()
{'__builtins__': <module 'builtins' (built-in)>, 'varname': 'spam', 'spam': 'eggs', 'value': 'eggs', '__package__': None, '__name__': '__main__', '__doc__': None}
>>> print(spam)
some value
locals()
提供本地可见的变量的dict
。通过修改字典,您可以更改并创建新变量。 Python documentation here
还有一个对应的globals()
来访问全局可见变量。了解变量的范围,请参阅this part of the python documentation。
在上述情况下,globals()
产生一个dict
具有相同的内容,因为在这种情况下,本地范围是全局的。在课堂内部,你会看到不同的内容,你必须决定是否要修改本地范围或全局范围。
但是,除非你知道你在做什么,否则这样做可能不是一个好主意。你可以创建一个自定义类的对象,它具有一个名称属性 - 取决于你打算做什么
相关问题
- 1. 基于变量名称的字符串获取变量?
- 2. 字符串变量名称
- 3. 解析变量字符串
- 4. 解析变数名称作为字符串字面量来分配字符串的一部分,新的变种
- 5. 转换变量的名称字符串
- 6. 字符串作为变量名称
- 7. 字符串到变量名称MATLAB
- 8. 从字符串构造变量名称
- 9. 名称使用字符串变量.NET
- 10. PHP字符串名称作为变量
- 11. 用jstl解析字符串变量
- 12. 帮助将基于字符串的数组转换为类变量名称
- 13. 使用基于字符串变量controlflow
- 14. 字符串替换基于变量值
- 15. dplyr:基于由变量字符串
- 16. 基于字符串设置类变量
- 17. 在Fortran中将字符串解释为变量名称
- 18. 解析基于指定的标识符的字符串
- 19. 走过字符串猜测基于名称字典的电子邮件名称?
- 20. 只有变量名称为字符串时获取变量值
- 21. C#变量名字符串
- 22. 将变量的名称打印为字符串,或将变量链接到字符串变量以“打印”
- 23. 解析驼峰字符串与名字
- 24. 解析用名称 - 值对的字符串
- 25. 解析名称和电子邮件的小字符串?
- 26. 从字符串名称的clojure解析函数
- 27. 将变量匹配到基于变量名称的列表
- 28. 基于字符串名称的Sqlite数据库查询
- 29. 基于字符串名称的Rails - 类别列表
- 30. 在java中调用基于字符串名称的函数
你可以在PHP中做到这一点(它们被称为变量变量),但我从来没有听说过Python 。也许会搜索这个词。 – 2012-04-24 02:17:04