我今晚在我的代码中发现了一个bug,其中我写了以下内容:
item["error"]: "message"
改成:
item["error"] = "message"
我想知道的是,为什么原始代码行没有造成语法错误。这是怎么回事?这不是在字典声明中,而是一行普通的独立代码。
item["error"]: "message"
改成:
item["error"] = "message"
我想知道的是,为什么原始代码行没有造成语法错误。这是怎么回事?这不是在字典声明中,而是一行普通的独立代码。
pylint
。希望能得到某种pointless-statement
警告,但是没有,pylint
没有发现任何问题。嗯,它确实不是无意义的语句,因为它创建了新的注释。但是没有错误和警告,这是一个“坑”。 - VPfB@
作为注解操作符会更合理。例如:item["error"] @ "message"
。这与@property
和Java注解类似。而且从视觉上来说,@
与=
之间的距离要比:
大得多。尤其是考虑到:
在构建字典时扮演了=
的角色。 - boatcoder