4 回答

TA貢獻1831條經(jīng)驗 獲得超10個贊
它顯示了您期望的變量,這使您的代碼更易于閱讀和理解。它還可以幫助使用 linter 和其他第三方工具。據(jù)我所知,Python 本身不會看它。

TA貢獻1860條經(jīng)驗 獲得超9個贊
Python 不是強類型語言。只是variable : type
為了可讀性,不聲明強類型變量。稍后您可以更改該值,即使是其他類型。

TA貢獻1895條經(jīng)驗 獲得超7個贊
在這種情況下,類型非常明顯,因此它不是很有幫助,但假設(shè)您有一個BaseClass其他一些類繼承的SubClassA基類SubClassB,然后:
a: SubClassA = SubClassA() # not very useful
a: BaseClass = SubClassA() # indicates that you expect a given interface, no necessarily SubClassA
### another dev can safely replace code later on
a: BaseClassA = SubClassB()

TA貢獻1862條經(jīng)驗 獲得超6個贊
PEP-484中引入了類型提示。目標是允許其他工具根據(jù)變量的可接受類型進行靜態(tài)檢查。例如,它包含在 PyCharm 中,并由mypy使用。
但無論如何,Python 是一種動態(tài)語言,解釋器只是忽略那些聲明的類型提示。
添加回答
舉報