Pycharm的检查员为何抱怨“ d = {}”?

发布于 2021-01-29 15:09:17

d = {}Pycharm的代码检查器初始化字典时,会产生警告,说

这个字典的创建可以重写为字典文字。

如果我重写它d = dict(),警告就会消失。由于{}已经 字典文字,因此我很确定该消息是错误的。此外,似乎两者都有效,d = {}并且d = dict()是Pythonic。

这个相关的问题似乎可以得出结论,选择仅取决于样式/偏好: “ d = dict()”和“ d =
{}”之间的差异

皮查姆为什么会抱怨d = {}

更新:

Mac钉了它。该警告实际上适用于多行,而不仅仅是已标记的行。

Pycharm似乎在寻找一系列连续语句,在这些语句中您初始化字典,然后在字典中设置值。例如,这将触发警告:

d = {}
d['a'] = 1

但是此代码不会:

d = {}
pass
d['a'] = 1
关注者
0
被浏览
52
1 个回答
  • 面试哥
    面试哥 2021-01-29
    为面试而生,有面试问题,就找面试哥。

    字典声明中的以下代码是什么?

    我认为pycharm将在出现以下情况时触发错误:

    dic = {}
    dic['aaa'] = 5
    

    如你所写

    dic = {'aaa': 5}
    

    顺便说一句:如果使用该函数,错误就会消失,但这并不意味着pycharm认为这dict()是文字。这可能只是意味着它不会抱怨:

    dic = dict()
    dic['aaa'] = 5
    

    HTH!



知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看