Python物件導向程式設計指南

Python物件導向程式設計指南

作者: 洛特 (Steven F.Lott)
出版社: 人民郵電
出版在: 2016-03-01
ISBN-13: 9787115405586
ISBN-10: 7115405581
裝訂格式: 平裝
總頁數: 432 頁





內容描述


<內容介紹>
Python是一種面向對象、解釋型的程序設計語言,它已經被成功應用於科學計算、數據分析以及遊戲開發等諸多領域。    洛特編寫的《Python面向對象編程指南》深入介紹Python語言的面向對象特性,全書分3個部分共18章。第1部分講述用特殊方法實現Python風格的類,分別介紹了init()方法、與Python無縫集成—基本特殊方法、屬性訪問和特性及修飾符、抽象基類設計的一致性、可調用對象和上下文的使用、創建容器和集合、創建數值類型、裝飾器和mixin—橫切方面;第2部分講述持久化和序列化,分別介紹了序列化和保存、用Shelve保存和獲取對象、用SQLite保存和獲取對象、傳輸和共享對象、配置文件和持久化;第3部分講述測試、調試、部署和維護,分別介紹了Logging和Warning模塊、可測試性的設計、使用命令行、模塊和包的設計、質量和文檔。    本書深入剖析Python,幫助讀者全面掌握Python並構建出更好的應用程序,非常適合對Python語言有一定瞭解並想要深入學習Python的讀者,也適合有一定開發經驗並且想要嘗試使用Python語言進行編程的IT從業人員。

<章節目錄>
第1部分 用特殊方法實現Python風格的類  第1章 init()方法    1.1 隱式的基類——o    1.2 基類中的init()方法    1.3 在基類中實現init()方法    1.4 使用init()方法創建常量清單    1.5 通過工廠函數調用ini    1.5.1 錯誤的工廠設計和模糊的else語句    1.5.2 使用elif簡化設計來獲得一致性    1.5.3 使用映射和類來簡化設計    1.6 在每個子類中實現init()方法    1.7 簡單的組合對象    1.7.1 封裝集合類    1.7.2 擴展集合類    1.7.3 可適應更多需求的另一種設計    1.8 複合的組合對象    1.9 不帶init()方法的無狀態對象    1.10 一些其他的類定義    1.11 多策略的init()方法    1.11.1 更複雜的初始化方式    1.11.2 靜態函數的初始化    1.12 更多的init()技術    1.12.1 帶有類型驗證的初始化    1.12.2 初始化、封裝和私有化    1.13 總結    2 目錄  第2章 與Python無縫集成——基本特殊方法    2.1 repr()和str()方法    2.1.1 非集合對象的str()和repr    2.1.2 集合中的str()和repr    2.2 format()方法    2.2.1 內嵌格式規範    2.2.2 集合和委託格式規範    2.3 hash()方法    2.3.1 決定哈希的對象    2.3.2 有關不可變對象和繼承的默認行為    2.3.3 重載不可變對象    2.3.4 重載可變對象    2.3.5 從可變的Hand類中生成一個不可變的Hand類    2.4 bool()方法    2.5 bytes()方法    2.6 比較運算符方法    2.6.1 設計比較運算    2.6.2 實現同一個類的對象比較    2.6.3 實現不同類的對象比較    2.6.4 硬總和、軟總和及多態    2.6.5 不同類比較的例子    2.7 del()方法    2.7.1 引用計數和對象銷毀    2.7.2 循環引用和垃圾回收
    2.7.3 循環引用和weakref模塊    2.7.4
del()和close()方法    2.8 new()方法和不可變對象    2.9 new__()方法和元類型    2.9.1 元類型示例1——有序的屬性    2.9.2 元類型示例2——自引用    2.10 總結  第3章 屬性訪問、特性和修飾符    3.1 屬性的基本操作    3.2 創建特性    3.2.1 主動計算特性    3.2.2 setter和deleter特性  ……  第4章 抽象基類設計的一致性  第5章 可調用對象和上下文的使用  第6章 創建容器和集合  第7章 創建數值類型  第8章 裝飾器和mixin——橫切方面第2部分 持久化和序列化  第9章 序列化和保存——JSON、YAML、Pickle、CSV和  第10章 用Shelve保存和獲取對象第3部分 測試、調試、部署與維護




相關書籍

A Practical Guide to Continuous Delivery

作者 Eberhard Wolff

2016-03-01

反應式設計模式

作者 Roland Kuhn Brian Hanafee Jamie Allen 何品 邱嘉和 王石沖 譯;林煒翔 審校

2016-03-01

揪出時間小偷的看板管理法:微軟、Zara、HP……這樣精實流程,免做虛工、省時有餘裕,部屬被動變主動。

作者 Dominica DeGrandis 廖桓偉 譯

2016-03-01