最佳答案
当用d = {}
初始化字典时,Pycharm的代码检查器会生成一个警告,说
这个字典创建可以重写为字典字面量。
如果我重写d = dict()
,警告就消失了。由于{}
已经是是一个字典字面量,我很确定这个消息是错误的。此外,d = {}
和d = dict()
似乎都是有效的并且是python的。
为什么Pycharm会抱怨d = {}
?
更新:
麦克做到了。该警告实际上适用于多行,而不仅仅是被标记的那行。
Pycharm似乎在寻找一个连续的语句序列,在其中初始化一个字典,然后在字典中设置值。例如,这将触发警告:
d = {}
d['a'] = 1
但这段代码不会:
d = {}
pass
d['a'] = 1