Pyright 上手指南:Python 型別檢查的新選擇

📌 這是 WeaMind 系列 的第 1 篇。
本系列以真實世界專案為背景,記錄重要技術實作與經驗分享。
如〈Python 套件管理器 uv 介紹——與 Poetry 比較〉一文中所述,最近我開始了一個新的 side project。
我打算好好利用這個專案,練習並實踐那些,在工作中無法盡情揮灑,或想學習但是還用不到的新技術。包括後端、AI、DevOps。
為了嘗試不同的開發體驗,從框架到工具都有所更新:
- 因應 AI 時代,後端框架改用 FastAPI——輕量,且非同步支援佳。
- 套件管理器從 Poetry 換成 uv——快,就是快。
而型別檢查器——本文的主角,則從 Mypy 改為 Pyright。
這不是一時興起的炫技選擇,而是一連串有意識的技術決策:選擇那些效能更好、體驗更佳,並且有長期潛力的替代方案。
Pyright,就是其中之一。
為什麼需要型別檢查?
如果你對 Python 的「型別檢查」議題還不熟,歡迎參考我之前寫的「Mypy 三部曲」,其中對 Python type hints 與型別靜態分析工具做了深入說明。
Type hints 歷經多代 Python 發展至今,已趨於成熟。但它在實際專案中的流行程度,恐怕還不算高。
甚至直白地說,對部分 Python 開發者而言,可能:
- 沒聽過。
- 知道但無感。
這正是本文要努力的目標——讓更多人加入撰寫 Python type hints 的行列🔥😎





