2017-10-29 72 views

回答

3

您不小心annotateditem["error"]与价值"message"。 (这实际上意味着什么代码处理注释,默认情况下是无效的。)变量注释是Python 3.6中的一项新功能。

+0

我不知道PEP526,我认为使用这种类似的语法是一个可怕的决定。 – boatcoder

+0

我在这样的代码行上试过'pylint'。希望得到某种'毫无意义的陈述'警告,但不,'pylint'没有看到任何问题。嗯,这确实不是毫无意义的说法,因为它创造了新的诠释。但没有错误和没有警告,这是一个“陷阱”。 – VPfB

+0

我现在已经想到了这一点,并认为使用'@'作为注释运算符会更有意义。 'item [“error”] @“message'。这与'@ property'和java annotations类似。它与'='在视觉上有很大的距离,':'不是。特别是':'假定在'dict'的构造中'='的作用。 – boatcoder