Python中文网

Python 3面向对象编程

cnpython625

编程书籍推荐:Python 3面向对象编程,由电子工业出版社2015-06-01月出版,本书发行作者信息: [加] Dusty Phillips(达斯帝·菲利普斯) 著,肖鹏,常贺,石琳 译此次为第1次发行, 国际标准书号为:9787121262463,品牌为博文视点, 这本书采用平装开本为16开,附件信息:未知,纸张采为胶版纸,全书共有380页字数万 字,值得推荐的Python Book。

此书内容摘要

Python 是一种面向对象的解释型语言,面向对象是其非常重要的特性。本书通过Python 的数据结构、语法、设计模式,从简单到复杂,从初级到高级,一步步通过例子来展示了Python 中面向对象的概念和原则。本书不是Python 的入门书籍,适合具有Python 基础经验的开发人员阅读。如果你拥有其他面向对象语言的经验,你会更容易理解本书的内容。

关于此书作者

肖鹏,毕业于北京理工大学信息与通信工程专业,2011年起就职于思科系统(中国)信息技术服务有限公司,是一名网络咨询工程师,具有多年Python网络开发经验。

常贺,毕业于北京邮电大学计算机科学与技术专业,现就职于思科系统中国公司高级服务部门。他具备多年的网络监控管理系统的开发经验。

石琳,思科系统(中国)信息技术服务有限公司网络咨询工程师,具有多年Python开发经验,目前从事SDN方面的技术工作。

 

编辑们的推荐

适读人群 :本书不是Python 的入门书籍,适合具有Python 基础经验的开发人员阅读。如果你拥有其他面向对象语言的经验,你会更容易理解本书的内容。

 

1.通过一步步的教程来学习如何在Python中应用面向对象编程。
2.通过抽象、封装和信息隐藏来设计公共接口。
3.通过学习Python语法把你的设计变成可以工作的软件。
4.通过使用特定的错误对象来触发、处理、定义和操纵异常。
5.通过实际例子在Python中实现面向对象编程。
6.理解什么时候使用面向对象特性,更重要的是,什么时候不用。
7.学习什么是设计模式以及为什么它们在Python中是不同的。
8.揭示单元测试的简单以及为什么它在Python中如此重要。

 

Python 3面向对象编程图书的目录

目录

第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
重写和Super 58
多重继承 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
使用defaultdict 156
列表 157
对列表排序 160
集合 162
扩展内置数据类型 166
案例学习 171
练习 178
总结 178

第7章Python里面向对象的快捷方式 180
Python内置函数 180
Len 180
Reversed 181
Enumerate 182
Zip 183
其他函数 185
解析 186
列表解析 186
集合和字典解析 188
生成器表达式 189
生成器 191
方法重载的另一种选择 194
默认参数 195
可变参数列表 197
参数拆分 201
函数也是对象 202
使用函数作为属性 206
可调用对象 207
案例学习 208
练习 212
总结 213

第8章设计模式1 214
设计模式 214
装饰器模式 215
装饰器实例 216
Python中的装饰器模式 219
观察者模式 221
观察者实例 222
策略模式 224
策略实例 225
Python中的策略模式 226
状态模式 227
状态实例 227
状态和策略模式的对比 233
单件模式 234
单件的实现方式 234
模块变量能够模仿单件 235
模板模式 238
模板实例 238
练习 242
总结 243

第9章设计模式2 244
适配器模式 244
外观模式 247
享元模式 250
命令模式 254
抽象工厂模式 259
组合模式 263
练习 267
总结 268

第10章文件和字符串 270
字符串 270
字符串操作 271
字符串格式化 274
字符串是Unicode的 281
可变字节字符串 285
文件I/O 286
把它放在上下文 287
伪造文件 289
存储对象 290
定制pickle 292
序列化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
引入SQLAlchemy 336
漂亮的用户界面 340
TkInter 341
PyQt 345
选择一个GUI工具包 347
XML 348
ElementTree 349
Lxml 353
CherryPy 354
一个完整的Web堆栈 357
Jinja模板 359
CherryPy博客Web应用程序 361
练习 363
总结 364

部分内容试读

这本书将向你介绍面向对象范型的术语,通过一步步的例子,专注于面向对象的设计。它将带你从简单的继承开始,这在面向对象程序员工具箱里是最有用的工具之一,到最复杂之一的合作继承。你将能提高、处理、定义以及操作异常。
你将能够把Python面向对象和不是那么面向对象的方面结合起来。通过研究高级的设计模式,你将能够创建可维护的应用程序。你将学习Python复杂的字符串和文件操作以及如何区分二进制和文本数据。将会介绍给你不止一个,而是两个非常强大的自动化测试系统。你将会理解单元测试的喜悦以及创建单元测试是多么简单。你甚至会学习像数据库连接和GUI工具包这样的高级库,以及它们是如何应用面向对象原则的。
这本书讲了什么
第1章,面向对象设计覆盖了重要的面向对象概念。它主要处理关于抽象、类、封装和继承。在建模我们的类和对象时,我们也简要地看了下UML。
第2章,Python对象讨论了类和对象,以及它们是如何在Python中使用的。我们将学习Python对象中的属性和行为,以及把类组织成包和模块。最后我们将看到如何保护我们的数据。
第3章,当对象是相似的让我们从更深层次的视角来看继承。它覆盖了多重继承以及向我们展示了如何从内置来继承。这一章还包括了多态以及鸭子类型。
第4章,异常处理讲解异常和异常处理。我们将学习如何创建自己的异常。它还涉及了把异常用于程序流程控制。
第5章,何时使用面向对象编程主要处理对象,什么时候创建和使用它们。我们将看到如何使用属性来包装数据,以及限制数据访问。这一章也会讨论DRY原则以及如何不重复代码。
第6章,Python数据结构覆盖了数据结构的面向对象特征。这一章主要处理元组、字典、列表和集合。我们也会看一看如何扩展内置对象。
第7章,Python里面向对象的快捷方式顾名思义,在Python中如何省时。我们将看到很多有用的内置函数,然后继续在列表、集合和字典中使用解析。我们将学习关于生成器、方法重载,以及默认参数的内容。我们还会看到如何把函数当成对象来用。
第8章,Python设计模式1第一次向我们介绍了Python设计模式。然后我们将会看到装饰器模式、观察者模式、策略模式、状态模式、单例模式以及模板模式。这些模式将会和在Python中实现的合适的例子和程序一起讨论。
第9章,Python设计模式2讲解上一章剩下的内容。我们将通过Python中的例子看到适配器模式、外观模式、享元模式、命令模式、抽象模式以及组合模式。
第10章,文件和字符串学习字符串和字符串格式化。也会讨论字节和字节数组。我们也将会学习文件以及如何从文件读取数据和往文件里写数据。我们将学习存储和pickle对象,最后本章会讨论序列化对象。
第11章,测试面向对象的程序以使用测试和为什么测试如此重要开头。重点是测试驱动开发。我们将看到如何使用unittest模块,以及py.test自动化测试套件。最后我们将使用coverage.py来看代码的测试覆盖率。
第12章,常用Python 3库 集中介绍库以及它们在程序构建中的利用率。我们将使用SQLAlchemy来构建数据库,使用TkInter和PyQt开发用户界面。这一章会继续讨论如何构建XML文档以及我们应该如何使用ElementTree和lxml。最后我们将使用CherryPy和Jinja来创建一个Web应用。
谁需要这本书
如果你是面向对象编程技术的新手,或者你有基本的Python技巧,并且希望深入他学习如何以及什么时候在Python中正确他应用面向对象编程,这本书适合你。
如果你是一个其他语言的面向对象编程人员,你也会发现这本书是对Python的一个有用的介绍,因为它使用了一些你已经熟悉的术语。
那些寻求迈入Python 3新世界的Python 2程序员也将会发现这本书的好处,但是其实你不需要了解Python 2。
勘误
虽然我们已尽力确保我们内容的准确性,但是错误还是会发生。如果你发现本书的一个错误——文字或者代码错误——如果你能报告给我们,我们将非常感激。通过这样做,你可以把其他读者从挫败中拯救出来并且帮助我们改善这本书的后续版本。如果你发现任何错误,请通过访问http://packtpub.com/support 来报告它们,选择你的书,点击let us know链接,并且输入错误的细节。一旦你的勘误被核实,你提交的将会被接受并且将会把勘误上传到我们的网站,或者在添加到一个已有的勘误列表的相应主题部分。从http://www.packtpub.com/support 选择我们的信息标题将看到任何一个存在的勘误。
盗版
互联网上著作权侵害是在所有媒体中持续的问题。在Packt,我们会非常重视地对版权和许可证的保护。如果你在互联网上发现了对于我们著作的任何形式的任何非法复制,请立即告诉我们地址或者网站名字,以便我们能进行补救措施。
请通过copyright@packtpub.com联系我们,可附带一个可疑链接的盗版材料。
我们非常感谢你在保护我们的作者以及我们能带给你有价值内容的能力方面给予我们的帮助。
问题
如果你对这本书的任何方面有问题,你可以通过questions@packtpub.com联系我们,我们将尽力解决这个问题。

关于此书评价

暂无.

书摘内容

暂无.

Python 3面向对象编程最新最全的试读、书评、目录、简介信息由Python中文网整理提供。