Python 3物件導向程式設計 (第2版)
Python 3 Object-Oriented Programming (2 Ed.)
9
480432
查詢門市庫存
內容簡介
發揮Python 3物件的力量
《Python 3物件導向程式設計 第二版》說明何時可利用類別、資料封裝、繼承、多形、抽象與例外等基本原則來開發設計良好的軟體。本書指引讀者透過學習高階設計模式以建構可維護的應用程式,掌握複雜的字串與檔案處理,Python如何區分二進位與文字資料,以及單元測試與並行程式設計。
第二版內容新增了Python核心函式庫最新的變化,並重新編排以提升學習流程與閱讀體驗。
本書適用對象
如果你是物件導向程式設計技術的新人,或者你具有基本Python知識並想要深入學習Python物件導向程式設計的正確應用時機,這本書正是你所需要的。
本書內容包含
*建構類別與定義模型以實作Python物件
*細分物件類別並透過類別介面描述物件的屬性與行為
*以繼承擴展類別功能
*認識物件導向功能使用時機,以及更重要的是何時不要使用
*解釋設計模式與Python中有所不同的原因
*說明簡單化的單元測試與其在Python中的重要性
*掌握Python 3的常用同時性技巧與陷阱
*探索開發同時性網路系統的新AsyncIO模組
《Python 3物件導向程式設計 第二版》說明何時可利用類別、資料封裝、繼承、多形、抽象與例外等基本原則來開發設計良好的軟體。本書指引讀者透過學習高階設計模式以建構可維護的應用程式,掌握複雜的字串與檔案處理,Python如何區分二進位與文字資料,以及單元測試與並行程式設計。
第二版內容新增了Python核心函式庫最新的變化,並重新編排以提升學習流程與閱讀體驗。
本書適用對象
如果你是物件導向程式設計技術的新人,或者你具有基本Python知識並想要深入學習Python物件導向程式設計的正確應用時機,這本書正是你所需要的。
本書內容包含
*建構類別與定義模型以實作Python物件
*細分物件類別並透過類別介面描述物件的屬性與行為
*以繼承擴展類別功能
*認識物件導向功能使用時機,以及更重要的是何時不要使用
*解釋設計模式與Python中有所不同的原因
*說明簡單化的單元測試與其在Python中的重要性
*掌握Python 3的常用同時性技巧與陷阱
*探索開發同時性網路系統的新AsyncIO模組
產品目錄
目錄
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
案例研究
練習
總結
作者介紹
■作者簡介
Dusty Phillips
是一名加拿大軟體開發者與作者,現居於西雅圖。他活躍於開源社群十多年,大多使用Python進行程式設計。他是Puget Sound Programming Python聚會的共同創辦人;若你正巧在附近,歡迎來打招呼。Packet Publishing出版的《Python 3 物件導向程式設計》是他的第一本書,他的著作還包括歐萊禮出版的《Creating Apps In Kivy》,以及自行出版的《Hacking Happy》。他在本書第一版出版後不久因自殺傾向而就醫保護,此後一直是心理健康的支持者。
■譯者簡介
楊尊一
規格
誠品貨碼 / 2681321824001
ISBN13 / 9789863479819
ISBN10 / 9863479810
EAN貨碼 / 9789863479819
頁數 / 408
注音版 / 否
裝訂 / P:平裝
語言 / 1:中文/繁體
尺寸 / 23X17CM
級別 / N:無
退貨說明
退貨須知:
- 依照消費者保護法的規定,您享有商品貨到次日起七天猶豫期(含例假日)的權益(請注意!猶豫期非試用期),辦理退貨之商品必須是全新狀態(不得有刮傷、破損、受潮)且需完整(包含全部商品、配件、原廠內外包裝、贈品及所有附隨文件或資料的完整性等)。
- 請您以送貨廠商使用之包裝紙箱將退貨商品包裝妥當,若原紙箱已遺失,請另使用其他紙箱包覆於商品原廠包裝之外,切勿直接於原廠包裝上黏貼紙張或書寫文字。若原廠包裝損毀將可能被認定為已逾越檢查商品之必要程度,本公司得依毀損程度扣除回復原狀必要費用(整新費)後退費;請您先確認商品正確、外觀可接受,再行拆封,以免影響您的權利;若為產品瑕疵,本公司接受退貨。
依「通訊交易解除權合理例外情事適用準則」,下列商品不適用七日猶豫期,除產品本身有瑕疵外,不接受退貨:
- 易於腐敗、保存期限較短或解約時即將逾期。(如:生鮮蔬果、乳製品、冷凍冷藏食材、蛋糕)
- 依消費者要求所為之客製化給付。(如:客製印章、鋼筆刻字)
- 報紙、期刊或雜誌。
- 經消費者拆封之影音商品或電腦軟體。
- 非以有形媒介提供之數位內容或一經提供即為完成之線上服務,經消費者事先同意始提供。(如:電子書)
- 已拆封之個人衛生用品。(如:內衣褲、襪類、褲襪、刮鬍刀、除毛刀等貼身用品)
- 國際航空客運服務。
若您退貨時有下列情形,可能被認定已逾越檢查商品之必要程度而須負擔為回復原狀必要費用(整新費),或影響您的退貨權利,請您在拆封前決定是否要退貨:
- 以數位或電磁紀錄形式儲存或著作權相關之商品(包含但不限於CD、VCD、DVD、電腦軟體等) 包裝已拆封者(除運送用之包裝以外)。
- 耗材(包含但不限於墨水匣、碳粉匣、紙張、筆類墨水、清潔劑補充包等)之商品包裝已拆封者(除運送用之包裝以外)。
- 衣飾鞋類/寢具/織品(包含但不限於衣褲、鞋子、襪子、泳裝、床單、被套、填充玩具)或之商品缺件(含購買商品、附件、內外包裝、贈品等)或經剪標或下水或商品有不可回復之髒污或磨損痕跡。
- 食品、美容/保養用品、內衣褲等消耗性或個人衛生用品、商品銷售頁面上特別載明之商品已拆封者(除運送用之包裝外一切包裝、包括但不限於瓶蓋、封口、封膜等接觸商品內容之包裝部分)或已非全新狀態(外觀有刮傷、破損、受潮等)與包裝不完整(缺少商品、附件、原廠外盒、保護袋、配件紙箱、保麗龍、隨貨文件、贈品等)。
- 家電、3C、畫作、電子閱讀器等商品,除商品本身有瑕疵外,退回之商品已拆封(除運送用之包裝外一切包裝、包括但不限於封膜等接觸商品內容之包裝部分、移除封條、拆除吊牌、拆除貼膠或標籤等情形)或已非全新狀態(外觀有刮傷、破損、受潮等)與包裝不完整(缺少商品、附件、原廠外盒、保護袋、配件紙箱、保麗龍、隨貨文件、贈品等)。
- 退貨程序請參閱【客服專區→常見問題→誠品線上退貨退款】之說明。
付款/配送


