为什么`item [“error”]:“message”`不是python 3.6中的语法错误?

时间:2017-10-29 04:02:07

标签: python python-3.6

我今晚在我的代码中发现了一个错误:

item["error"]: "message"

而不是:

item["error"] = "message"

我无法弄清楚为什么原始行不会导致语法错误。那里发生了什么?这不在dict声明中;这只是一个常规的独立代码行。

1 个答案:

答案 0 :(得分:3)

您意外annotated item["error"]的值为"message"。 (这实际上意味着任何代码处理注释,默认情况下都不是。)变量注释是Python 3.6中的一个新功能。