目录
第1章面向对象设计t1
面向对象t1
对象和类t3
指定属性和行为t5
数据描述对象t5
行为就是动作t7
隐藏细节并创建公共接口t8
组合t11
继承t13
继承提供抽象t15
多重继承t16
案例学习t16
练习t24
总结t24
第2章Python对象t26
创建Python类t26
添加属性t28
让它做点什么t29
初始化对象t32
自我解释t34
模块和包t36
组织模块t38
组织模块内容t41
谁可以访问我的数据t44
第三方库t46
案例学习t48
练习t56
总结t57
第3章对象相似时t58
基本的继承t58
扩展内置对象t60
重写和supert62
多重继承t63
钻石型继承问题t66
不同集合的参数t71
多态t74
抽象基类t77
使用抽象基类t77
创建抽象基类t78
魔术揭秘t80
案例学习t82
练习t95
总结t95
第4章异常捕获t96
抛出异常t96
抛出一个异常t98
异常的作用t99
处理异常t101
异常的层级t106
定义我们自己的异常t108
案例学习t112
练习t122
总结t123
第5章何时使用面向对象编程t124
将对象看作对象t124
通过属性向类数据添加行为t128
属性的细节t131
装饰器——另一种创建属性的方法t133
决定何时使用属性t134
管理员对象t136
移除重复代码t139
实践t141
案例学习t144
练习t152
总结t153
第6章Python数据结构t154
空对象t154
元组和命名元组t155
命名元组t157
字典t159
字典用例t162
使用defaultdictt163
列表t166
列表排序t168
集合t171
扩展内置类型t175
队列t180
FIFO队列t181
LIFO队列t183
优先级队列t184
案例学习t186
练习t193
总结t194
第7章Python面向对象的捷径t195
Python内置函数t195
len()函数t195
反转函数t196
枚举t198
文件IOt199
放在上下文管理器中t201
方法重载的另一种方式t203
默认参数t204
变量参数列表t206
参数解包t209
函数也是对象t210
将函数作为属性t215
可调用对象t216
案例学习t217
练习t224
总结t225
第8章字符串与序列化t226
字符串t226
字符串操作t227
字符串格式化t229
字符串是Unicodet236
可变字节字符串t240
正则表达式t241
匹配模式t242
从正则表达式中获取信息t246
序列化对象t249
自定义序列化t251
序列化Web对象t253
案例学习t256
练习t262
总结t263
第9章迭代器模式t265
设计模式简介t265
迭代器t266
迭代器协议t266
推导t269
列表推导t269
集合与字典推导t271
生成器表达式t272
生成器t274
从另一个可迭代对象中产生t277
协程t279
回到日志解析t282
关闭协程并抛出异常t285
协程、生成器与函数的关系t285
案例学习t286
练习t293
总结t294
第10章Python设计模式It295
装饰器模式t295
装饰器的例子t296
Python中的装饰器t299
观察者模式t301
观察者模式的例子t302
策略模式t304
策略模式的例子t305
Python中的策略t307
状态模式t307
状态模式的例子t308
状态与策略t314
状态转换作为协程t314
单例模式t315
单例模式的实现t315
模板模式t319
模板模式的例子t319
练习t323
总结t324
第11章Python设计模式IIt325
适配器模式t325
门面模式t328
享元模式t331
命令模式t335
抽象工厂模式t340
复合模式t344
练习t349
总结t350
第12章测试面向对象程序t351
为什么要测试t351
测试驱动开发t353
单元测试t354
断言方法t355
减少模板代码并进行清理t357
组织和运行测试t359
忽略失败的测试t359
用py.test进行测试t361
一种完成设置和清理的方式t363
一种完全不同的设置变量的方式t366
在py.test中跳过测试t370
模拟昂贵的对象t371
多少测试才足够t375
案例学习t378
实现它t379
练习t384
总结t385
第13章并发t386
线程t386
线程的诸多问题t390
线程的超常开支t391
多进程t392
多进程池t394
队列t396
多进程的问题t398
Future对象t398
AsyncIOt401
AsyncIO实践t402
读取AsyncIO中的Future对象t403
在网络编程中使用AsyncIOt404
用executor封装阻塞代码t407
流t409
案例学习t410
练习t416
总结t417