Python 面向對象編程指南
洛特 (Steven F.Lott)
- 出版商: 人民郵電
- 出版日期: 2016-03-01
- 定價: $539
- 售價: 8.5 折 $458
- 語言: 簡體中文
- 頁數: 432
- 裝訂: 平裝
- ISBN: 7115405581
- ISBN-13: 9787115405586
-
相關分類:
Object-oriented
立即出貨 (庫存 < 3)
買這商品的人也買了...
-
$479$455 -
$301測試驅動數據庫開發 (Test-Driven Database Development: Unlocking Agility)
-
$650$507 -
$680$537 -
$450$356 -
$580$458 -
$505Python 核心編程, 3/e (Core Python Applications Programming, 3/e)
-
$680$530 -
$580$458 -
$450$356 -
$1,240$1,178 -
$690$538 -
$297Python 3 面向對象編程, 2/e
-
$520$411 -
$1,000$790 -
$650$514 -
$301算法精粹 經典電腦科學問題的 Python 實現
-
$602MINECRAFT 編程:使用 Python 語言玩轉我的世界 (Learn to Program with Minecraft: Transform Your World with the Power of Python)
-
$620$484 -
$250簡單高效 LaTeX
-
$680$537 -
$680$537 -
$611數據結構 Python 語言描述, 2/e (Fundamentals of Python: Data Structures, 2/e)
-
$790$672 -
$880$695
相關主題
商品描述
<內容介紹>
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部分 測試、調試、部署與維護