Python3面向對象編程

Python3面向對象編程

《Python3面向對象編程》是2015年6月電子工業出版社出版的圖書,作者是肖鵬,常賀,石琳。

基本介紹

  • 書名:Python3面向對象編程
  • 作者:肖鵬,常賀,石琳
  • ISBN:9787121262463
  • 出版社:電子工業出版社
  • 出版時間:2015年6月
  • 頁數:380
  • 字數:478千字
  • 開本:16(185*235)
  • 版次:01-01
內容簡介,圖書目錄,

內容簡介

Python 是一種面向對象的解釋型語言,面向對象是其非常重要的特性。本書通過Python 的數據結構、語法、設計模式,從簡單到複雜,從初級到高級,一步步通過例子來展示了Python 中面向對象的概念和原則。本書不是Python 的入門書籍,適合具有Python 基礎經驗的開發人員閱讀。如果你擁有其他面向對象語言的經驗,你會更容易理解本書的內容。

圖書目錄

目錄
第1章 面向對象設計1
面向對象1
對象和類3
指定屬性和行為5
數據描述對象5
行為是動作7
隱藏細節並且創建公共接口8
組合和繼承10
繼承12
案例學習15
練習22
總結23
第2章 Python對象24
創建Python類24
添加屬性26
讓類實際做一些事情26
對象的初始化29
解釋你自己32
模組和包34
組織模組36
誰可以訪問我的數據41
案例學習43
練習52
總結53
第3章 當對象是相似的54
基本繼承54
擴展內置類56
重寫和Super58
多重繼承59
鑽石的問題61
不同的參數集合66
多態68
案例學習71
練習84
總結85
第4章 異常處理86
拋出異常86
拋出一個異常88
當一個異常產生時發生了什麼90
異常處理91
異常層級97
定義自己的異常98
異常不是例外99
案例學習102
練習112
總結113
第5章 何時使用面向對象編程114
把對象當作“對象”來對待114
使用property為類中的數據添加行為118
property是怎樣工作的121
裝飾器:創建property的另一種方法123
何時該使用property屬性125
管理對象127
移除重複的代碼130
實踐一下131
或者我們可以使用組合135
案例學習137
練習145
總結146
第6章 Python數據結構147
空對象147
元組和命名元組148
命名元組150
字典152
何時應該使用字典155
使用defaultdict156
列表157
對列表排序160
集合162
擴展內置數據類型166
案例學習171
練習178
總結178
第7章 Python裡面向對象的捷徑180
Python內置函式180
Len180
Reversed181
Enumerate182
Zip183
其他函式185
解析186
列表解析186
集合和字典解析188
生成器表達式189
生成器191
方法重載的另一種選擇194
默認參數195
可變參數列表197
參數拆分201
函式也是對象202
使用函式作為屬性206
可調用對象207
案例學習208
練習212
總結213
第8章 設計模式1214
設計模式214
裝飾器模式215
裝飾器實例216
Python中的裝飾器模式219
觀察者模式221
觀察者實例222
策略模式224
策略實例225
Python中的策略模式226
狀態模式227
狀態實例227
狀態和策略模式的對比233
單件模式234
單件的實現方式234
模組變數能夠模仿單件235
模板模式238
模板實例238
練習242
總結243
第9章 設計模式2244
適配器模式244
外觀模式247
享元模式250
命令模式254
抽象工廠模式259
組合模式263
練習267
總結268
第10章 檔案和字元串270
字元串270
字元串操作271
字元串格式化274
字元串是Unicode的281
可變位元組字元串285
檔案I/O286
把它放在上下文287
偽造檔案289
存儲對象290
定製pickle292
序列化Web對象294
練習297
總結299
第11章 測試面向對象的程式300
為什麼要測試300
測試驅動開發302
單元測試303
斷言方法304
減少樣板和清理306
組織和運行測試308
忽略失敗的測試309
用py.test測試311
一個處理安裝和清理的方法313
一種完全不同的變數設定方式316
用py.test測試跳過320
py.test的額外部分321
多少測試才算夠323
案例學習326
實現它327
練習332
總結333
第12章 常用Python 3庫334
資料庫訪問335
引入SQLAlchemy336
漂亮的用戶界面340
TkInter341
PyQt345
選擇一個GUI工具包347
XML348
ElementTree349
Lxml353
CherryPy354
一個完整的Web堆疊357
Jinja模板359
CherryPy部落格Web應用程式361
練習363
總結364

相關詞條

熱門詞條

聯絡我們