为什么 `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.
中的一项新功能。
今晚我在我写的代码中发现了一个错误:
item["error"]: "message"
而不是:
item["error"] = "message"
我想不通的是为什么原来的行没有引起语法错误。那里发生了什么?这不在 dict 声明中;这只是一行常规的独立代码。
您不小心 annotated item["error"]
的值为 "message"
。 (这实际上意味着什么取决于处理注释的代码,默认情况下什么都没有。)变量注释是 Python 3.6.