Python是動態型別的語言。我們不需要指定變數、函數參數或函數返回值的型別。
註釋讓我們有了這個選擇。
下面是一個沒有註釋的函數:
def increment(n):
return n + 1
下面是相同函數帶有註釋的版本:
def increment(n: int) -> int:
return n + 1
你也可以對變數進行註釋:
count: int = 0
Python會忽略這些註釋。一個叫做 mypy
的工具可以獨立運行,或者集成在像 VS Code 或 PyCharm 這樣的IDE中,它可以在你編寫代碼時靜態地自動檢查類型錯誤,幫助你在運行代碼之前捕捉到類型不匹配的錯誤。
當你的軟件變得龐大並且你需要重構代碼時,它將非常有幫助。