◆ 涵蓋所有語言的功能,包括函數、如何應用裝飾器、上下文管理器與生成器
◆ 介紹Python的類與對象模型、元類、類工廠以及抽象基類
◆ 驗證如何操縱Unicode字符串,以及Python2與Python3字
符串的區別
◆ 提供Python2與Python3差異的深入講解,并闡述如何編寫跨版本的代碼
◆ 探討單元測試、命令行界面工具以及新的異步編程庫
第Ⅰ部分 函 數
第1章 裝飾器 3
1.1 理解裝飾器 3
1.2 裝飾器語法 4
1.3 在何處使用裝飾器 6
1.4 編寫裝飾器的理由 6
1.5 編寫裝飾器的時機 7
1.5.1 附加功能 7
1.5.2 數據的清理或添加 7
1.5.3 函數注冊 7
1.6 編寫裝飾器 7
1.6.1 初始示例:函數注冊表 8
1.6.2 執行時封裝代碼 9
1.6.3 裝飾器參數 16
1.7 裝飾類 20
1.8 類型轉換 23
1.9 小結 25
第2章 上下文管理器 27
2.1 上下文管理器的定義 27
2.2 上下文管理器的語法 28
2.2.1 with語句 28
2.2.2 enter和exit方法 28
2.2.3 異常處理 29
2.3 何時應該編寫上下文管理器 30
2.3.1 資源清理 30
2.3.2 避免重復 31
2.4 更簡單的語法 38
2.5 小結 39
第3章 生成器 41
3.1 理解生成器 41
3.2 理解生成器語法 41
3.2.1 next函數 43
3.2.2 StopIteration異常 45
3.3 生成器之間的交互 47
3.4 迭代對象與迭代器 49
3.5 標準庫中的生成器 50
3.5.1 range 50
3.5.2 dict.items及其家族 50
3.5.3 zip 51
3.5.4 map 52
3.5.5 文件對象 52
3.6 何時編寫生成...