¥ 32.98 4.2折 ¥ 79 九五品
仅1件
作者[加拿大]Dusty Phillips(达斯帝·菲利普斯) 著;肖鹏、常贺、石琳 译
出版社电子工业出版社
出版时间2015-06
版次1
装帧平装
货号A4
上书时间2024-11-15
Python是一种面向对象的解释型语言,面向对象是其非常重要的特性。本书通过Python的数据结构、语法、设计模式,从简单到复杂,从初级到高级,一步步通过例子来展示了Python中面向对象的概念和原则。本书不是Python的入门书籍,适合具有Python基础经验的开发人员阅读。如果你拥有其他面向对象语言的经验,你会更容易理解本书的内容。
肖鹏,毕业于北京理工大学信息与通信工程专业,2011年起就职于思科系统(中国)信息技术服务有限公司,是一名网络咨询工程师,具有多年Python网络开发经验。
常贺,毕业于北京邮电大学计算机科学与技术专业,现就职于思科系统中国公司高级服务部门。他具备多年的网络监控管理系统的开发经验。
石琳,思科系统(中国)信息技术服务有限公司网络咨询工程师,具有多年Python开发经验,目前从事SDN方面的技术工作。
目录
第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
— 没有更多了 —
以下为对购买帮助不大的评价