理解 Python 中的變數註解
Python 3.6 引入了變數註解作為 PEP 484 中引入的類型提示的擴展。這些註釋提供了指定預期變數類型的機制,包括類別和實例變數。
基本原理與文法
變數註解是對型別註解的改良。新語法允許在變數賦值期間直接進行類型註釋,而不是使用# 類型註釋來註釋類型:
primes: List[int] = [] captain: str # Note: no initial value! class Starship: stats: Dict[str, int] = {}
類型元資料和註釋 屬性
變數註解儲存在附加到的特殊annotations 屬性中類別和模組。此屬性包含變數名稱到其註解類型的對應:
__main__.__annotations__ = {'primes': List[int]} Starship.__annotations__ = {'stats': Dict[str, int]}
優點和用法
變數註解具有以下優點:
可選性質
與型別提示類似,變數註解是可選的。它們提供了一種向第三方工具傳遞類型資訊的便捷方法。
ClassVar 和實例變數
雖然問題中的範例顯示 stats 是一個類別變量,但它實際上是一個實例變數。類別變數使用 ClassVar[type] 進行註釋,它表示在類別的所有實例之間共享的變數。
以上是變數註解如何增強 Python 中的類型提示?的詳細內容。更多資訊請關注PHP中文網其他相關文章!