內容簡介:你的Python專案開始越來越龐大了嗎?你是否因為你的源碼庫擴展了,變得更難除錯和維護而感到痛苦?Python是一種容易學習和使用的語言,但這也意味著系統可以迅速增長到無法理解的程度。值得慶幸的是,Python具備幫助開發人員克服可維護性困境的功能。
在這本實用的書中,作者Patrick Viafore告訴你如何運用Python的型別系統到極致。你會看到使用者定義的型別,例如類別和列舉,以及Python的型別提示系統。你還將學習如何使Python具有可擴充性,以及如何使用全面的測試策略作為安全網。利用這些提示和技術,你將寫出更清晰、更可維護的程式碼。
‧了解為什麼型別在現代開發生態系統中是不可或缺的
‧了解諸如類別、字典和列舉等型別的選擇如何反映特定的意圖
‧在不使軟體變得臃腫的前提下使Python在未來具有可擴充性
‧使用流行的Python工具來提高你源碼庫的安全性和強健性
‧評估目前的程式碼以檢測常見的可維護性問題
‧使用linter和測試在你源碼庫周圍建立一個安全網
目錄
章節說明:第一章 強健的Python簡介
第一部 以型別注釋你的程式碼
第二章 Python型別簡介
第三章 型別注釋
第四章 約束型別
第五章 群集型別
第六章 自訂你的型別檢查器
第七章 實際採用型別檢查
第二部 定義你自己的型別
第八章 使用者定義型別:Enum
第九章 使用者定義型別:資料類別
第十章 使用者定義型別:類別
第十一章 定義你自己的介面
第十二章 衍生子型別
第十三章 協定
第十四章 使用pydantic做執行期檢查
第三部 可擴充的Python
第十五章 可擴充性
第十六章 依存關係
第十七章 可組合性
第十八章 事件驅動架構
第十九章 可插拔的Python
第四部 構建安全網
第二十章 靜態分析
第二十一章 測試策略
第二十二章 接受度測試
第二十三章 基於特性的測試
第二十四章 突變測試
章節說明:第一章 強健的Python簡介
第一部 以型別注釋你的程式碼
第二章 Python型別簡介
第三章 型別注釋
第四章 約束型別
第五章 群集型別
第六章 自訂你的型別檢查器
第七章 實際採用型別檢查
第二部 定義你自己的型別
第八章 使用者定義型別:Enum
第九章 使用者定義型別:資料類別
第十章 使用者定義型別:類別
第十一章 定義你自己的介面
第十二章 衍生子型別
第十三章 協定
第十四章 使用pydantic做執行期檢查
第三部 可擴充的Python
第十五章 可擴充性
第十六章 依存關係
第十七章 可組合性
第十八章 事件驅動架構
第十九章 可插...