Chapter 01 物件導向設計
物件導向簡介
物件與類別
指派屬性與行為
隱藏細節與建構公開介面
組合
繼承
案例研究
練習
總結
Chapter 02 Python 的物件
建構Python 類別
模組與套件
組織模組內容
誰可以存取我的資料
第三方函式庫
案例研究
練習
總結
Chapter 03 相像的物件
基本繼承
多重繼承
多形
抽象基底類別
案例研究
練習
總結
Chapter 04 預期中的未預期
發出例外
案例研究
練習
總結
Chapter 05 物件導向程式設計使用時機
視物件為物件
對類別資料加上行為屬性
管理員物件
案例研究
練習
總結
Chapter 06 Python 資料結構
空物件
資料組與具名資料組
字典
清單
集合
擴充內建
佇列
案例研究
練習
總結
Chapter 07 Python 物件導向捷徑
Python 內建函式
方法過載替代方案
函式也是物件
案例研究
練習
總結
Chapter 08 字串與序列化
字串
正規表示式
物件序列化
案例研究
練習
總結
Chapter 09 Iterator 模式
設計模式簡介
Iterator
操作式
產生器
協程
案例研究
練習
總結
Chapter 10 Python 設計模式一
decorator 模式
observer 模式
strategy 模式
state 模式
singleton 模式
template 模式
練習
總結
Chapter 11 Python 設計模式二
adapter 模式
facade 模式
flyweight 模式
command 模式
abstract factory 模式
composite 模式
練習
總結
Chapter 12 測試物件導向程式
為何要測試?
單元測試
以py.test 測試
模擬高成本物件
多少測試才夠?
案例研究
練習
總結
Chapter 13 同時性
執行緒
多行程
未來
AsyncIO
案例研究
練習
總結