【发布时间】:2009-05-31 20:44:07
【问题描述】:
有没有办法在运行时(从代码中)知道变量的名称? 还是编译过程中忘记了变量名(字节码与否)?
例如:
>>> 变异 = 15 >>> 打印变量。~~名字~~() '变量'注意:我说的是普通数据类型变量(int、str、list 等)
【问题讨论】:
-
不是必须输入变量名来获取它的名字吗?
-
是的,嗯,已经是 3 年前了,我不记得为什么这个问题有意义。但是哇!它非常受欢迎,所以有一些关于它的东西。
-
这里是一个用法示例:变量 foo,bar,baz 都在那里,我想得到一个与 {'foo':foo,'bar':bar,'baz':baz} 完全一样的字典.当然,我可以像刚才那样打字,但不是很简洁。
locals(),在我看来,传递的信息太多,并不完美。我期望的是像magic_func([foo,bar,baz])这样的函数,它返回我想要的字典 -
在 Python 3.8 中添加的有趣技巧,回答了我与您的问题相关的使用需求:docs.python.org/3/whatsnew/…
标签: python