用d = {}
Pycharm的代码检查器初始化字典时,会产生警告,说
这个字典的创建可以重写为字典文字。
如果我重写它d = dict()
,警告就会消失。由于{}
已经是字典文字,因此我很确定该消息是错误的。此外,似乎都d = {}
和d = dict()
有效,Python化。
这个相关的问题似乎可以得出结论,选择只取决于样式/偏好: “ d = dict()”和“ d = {}”之间的差异
皮查姆为什么会抱怨d = {}
?
更新:
Mac钉了它。该警告实际上适用于多行,而不仅仅是标记的行。
Pycharm似乎在寻找一系列连续语句,在这些语句中您初始化字典,然后在字典中设置值。例如,这将触发警告:
d = {}
d['a'] = 1
但是此代码不会:
d = {}
pass
d['a'] = 1
2
太吵了,也没有真正的性能提升,仅是多余的一项检查
—
破译了2015年
列表也会发生同样的事情:a = [1]; a.append(2),可能是因为a = [1,2]更好....
—
cleros
对。烦人的消息。在执行程序之前,PyCharm的所有这些强调使您感到不舒服。
—
Rajkumar R
我在JetBrains YouTrack中发现了类似的问题-youtrack.jetbrains.com/issue/PY-19269#u=1461253420326,它说:在这种情况下,PyCharm建议您可以
—
Dudnikof
something
在dict文字中直接提供属性值,而不是分配它在下一行。