2017-10-29 69 views

回答

3

您不小心annotateditem["error"]與價值"message"。 (這實際上意味着什麼代碼處理註釋,默認情況下是無效的。)變量註釋是Python 3.6中的一項新功能。

+0

我不知道PEP526,我認爲使用這種類似的語法是一個可怕的決定。 – boatcoder

+0

我在這樣的代碼行上試過'pylint'。希望得到某種'毫無意義的陳述'警告,但不,'pylint'沒有看到任何問題。嗯,這確實不是毫無意義的說法,因爲它創造了新的詮釋。但沒有錯誤和沒有警告,這是一個「陷阱」。 – VPfB

+0

我現在已經想到了這一點,並認爲使用'@'作爲註釋運算符會更有意義。 'item [「error」] @「message'。這與'@ property'和java annotations類似。它與'='在視覺上有很大的距離,':'不是。特別是':'假定在'dict'的構造中'='的作用。 – boatcoder