變數註解:增強 Python 的型別系統
變數註解是在 Python 3.6 中引入的,遵循 PEP 484 的型別提示實作。類型提示僅僅暗示了變數的預期類型,註釋進一步擴展了這個概念,允許您直接指定變數的類型。
語法和功能
新的註釋語法允許獨立註釋和賦值期間註釋:
# Standalone annotation number: int # Annotation during assignment primes: List[int] = []
annotated_assignment_stmt 語法涵蓋了這個新語法,引入了“:”字元作為分隔符號。
此外,Python 3.6 為模組和類別引入了 註解 屬性。此屬性包含已定義變數的類型註解。
存取註釋
要存取註釋,您可以使用打字模組中的 get_type_hints 函數。例如:
>>> from typing import get_type_hints >>> primes: List[int] = [] >>> captain: str >>> get_type_hints(__main__) {'primes': typing.List[int]}
範例
考慮問題中提供的範例:
primes: List[int] = []
此註解顯示 primes 變數是整數清單。對此變數的任何賦值都必須遵循此類型。
類別變數和 StarShip
StarShip 類別中的 Stats 變數是實例變量,而不是類別變數。 ClassVar 是一種特殊類型,表示類別變數。目前,Starship.stats 是一個類型為 Dict[str, int] 的實例變數。
用法
變數註解是可選的,主要供類型使用 -檢查工具。它們提供了一種簡單且結構化的方式來指定類型元數據,增強程式碼可讀性並促進自訂類型相關工具和程式庫的開發。
以上是變數註解如何增強 Python 的型別系統?的詳細內容。更多資訊請關注PHP中文網其他相關文章!