Python面向對象編程(第4版) Python Object-Oriented Programming : Build robust and maintainable object-oriented Python applications and libraries, 4/e

麥叔(李彥強) 譯 麥叔

買這商品的人也買了...

商品描述

這是一本全面介紹Python物件導向程式設計的書籍。
本書共分為4部分。
第1章至第6章深入說明瞭物件導向程式設計的核心原則與概念,以及它們在Python中的實作方式。
第7章至第9章仔細探討了Python的資料結構、內建類別與方法等,以及如何從物件導向程式設計的角度進行分析與應用。
第10章至第12章探討了設計模式及其在Python中的實現。
第13章和第14章涵蓋了測驗和並發兩個重要主題。
整本書以一個機器學習分類演算法的實作案例貫穿始終,並不斷探討各種實作方式的優劣。
本書針對的是Python物件導向程式設計的新手,假設讀者俱備基本的Python技能。
對於有其他物件導向程式語言背景的讀者,本書將展示Python的許多特性。

目錄大綱

第1章 物件導向設計
1.1 物件導向簡介
1.2 物件和類別
1.3 定義屬性和行為
1.3.1 用資料描述物件的狀態
1.3.2 行為就是動作
1.4 隱藏細節並建立公共接口
1.5 組合
1.6 繼承
1.6.1 繼承提供抽象
1.6.2 多重繼承
1.7 案例學習
1.7.1 簡介與問題概述
1.7.2 上下文視圖
1.7.3 邏輯視圖
1.7.4 過程視圖
1.7.5 開發視圖
1.7.6 物理視圖
1.7.7 結論
1.8 回顧
1.9 練習
1.10 總結
第2章 Python的對象
2.1 類型提示
2.2 創建Python的類
2.2.1 新增屬性
2.2.2 讓它做點什麼
2.2.3 初始化對象
2.2.4 類型提示和默認值
2.2.5 使用文件字串
2.3 模組和包
2.3.1 組織模組
2.3.2 組織模組內容
2.4 誰可以存取我的數據
2.5 第三方庫
2.6 案例學習
2.6.1 邏輯視圖
2.6.2 樣本和狀態
2.6.3 樣本狀態轉換
2.6.4 類的職責
2.6.5 TrainingData類
2.7 回顧
2.8 練習
2.9 總結
第3章 當對象相似時
3.1 基本繼承
3.1.1 擴充內建對象
3.1.2 重寫和super
3.2 多重繼承
3.2.1 鑽石型繼承問題
3.2.2 不同集合的參數
3.3 多態性
……
第4章 異常捕獲
第5章 何時使用物件導向編程
第6章 抽象基底類別和運算子重載
第7章 Python的資料結構
第8章 物件導向程式設計與函數式編程
第9章 字串、序列化與檔案路徑
第10章 迭代器模式
第11章 通用設計模式
第12章 高級設計模式
第13章 測試物件導向的程序
第14章 並發