【发布时间】:2015-01-03 15:15:00
【问题描述】:
只是好奇,做了一个有趣的观察,我不用引用它们就可以定义我的字典键。我猜这是Python中的一个漏洞?
在示例中,而不是在 REPL 中,以下内容不会引发异常:
>>> {foo:'foo', bar:'bar'}
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
NameError: name 'foo' is not defined
Pythonistas 如何处理他们的密钥?您提倡不带引号或带引号的键,为什么?
【问题讨论】:
-
你能举例说明你的意思吗?
-
你指的是
dict(key=1)和{'key':1}吗? -
是的,与上面类似,但
{key:1}除外,其中key不是预先存在的变量。 “走开”,因为在 REPL 中这会引发异常。 -
@rpattiso 确实,+1
标签: python dictionary key