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

Why is `item["error"]: "message"` NOT a syntax error in python 3.6?

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

item["error"]: "message"

而不是:

item["error"] = "message"

我想不通的是为什么原来的行没有引起语法错误。那里发生了什么?这不在 dict 声明中;这只是一行常规的独立代码。

您不小心 annotated item["error"] 的值为 "message"。 (这实际上意味着什么取决于处理注释的代码,默认情况下什么都没有。)变量注释是 Python 3.6.

中的一项新功能。