实战Python设计模式 可复用面向对象软件开发实践+Python3面向对象编程 第2版 软件开发pdf下载

实战Python设计模式 可复用面向对象软件开发实践+Python3面向对象编程 第2版 软件开发百度网盘pdf下载

作者:
简介:实战Python设计模式 可复用面向对象软件开发实践+Python3面向对象编程 第2版 软件开发
出版社:
出版时间:2018-06
pdf下载价格:0.00¥

免费下载


书籍下载


内容介绍





9787121379598 9787121341366 9787000067287

本套书分为以下几本,如需购买单本 请点击以下链接:

Python 3 面向对象编程(2版)9787121341366 定价: 99.00元

实战Python设计模式:可复用面向对象软件开发实践9787121379598定价: 59.00元

基本信息.jpg

书名: Python 3 面向对象编程(2版)

定价: 99.00元

出版社名称: 电子工业出版社

出版时间: 2018年6月

作者: (加)Dusty,Phillips(达斯帝·菲利普斯)

译者: 孙雨生

开本: 16开

ISBN: 9787121341366



本书主要介绍如何使用Python 3进行面向对象编程。1~4章介绍面向对象这一编程范式的基本准则,以及Python是如何运用这些准则实现面向对象编程的;5~8章,介绍如何利用Python中的内置函数快速、简单地实现面向对象编程;9~11章介绍了许多面向对象编程中常用的设计模式,以及如何使用符合 Python 语言习惯的方式来实现这些设计模式;12、13章介绍了Python 3中并发编程相关的主题。本书中每一章都会包含一节案例学习的内容,通过一个实践相关的案例将本章介绍的主要内容以及前面章节中介绍过的内容串联起来。除此之外,每一章的练习*在指导你利用本章学习到的内容,使用面向对象编程改善以往项目中的代码,并进一步掌握如何在合适的时机使用Python 3进行面向对象编程。

目录.jpg

1章  面向对象设计 1

面向对象 1

对象和类 3

指定属性和行为 5

数据描述对象 5

行为就是动作 7

隐藏细节并创建公共接口 8

组合 11

继承 13

继承提供抽象 15

多重继承 16

案例学习 16

练习 24

总结 24

2章  Python对象 26

创建Python类 26

添加属性 28

让它做点什么 29

初始化对象 32

自我解释 34

模块和包 36

组织模块 38

组织模块内容 41

谁可以访问我的数据 44

三方库 46

案例学习 48

练习 56

总结 57

3章  对象相似时 58

基本的继承 58

扩展内置对象 60

重写和super 62

多重继承 63

钻石型继承问题 66

不同集合的参数 71

多态 74

抽象基类 77

使用抽象基类 77

创建抽象基类 78

魔术揭秘 80

案例学习 82

练习 95

总结 95

4章  异常捕获 96

抛出异常 96

抛出一个异常 98

异常的作用 99

处理异常 101

异常的层级 106

定义我们自己的异常 108

案例学习 112

练习 122

总结 123

5章  何时使用面向对象编程 124

将对象看作对象 124

通过属性向类数据添加行为 128

属性的细节 131

装饰器——另一种创建属性的方法 133

决定何时使用属性 134

管理员对象 136

移除重复代码 139

实践 141

案例学习 144

练习 152

总结 153

6章  Python数据结构 154

空对象 154

元组和命名元组 155

命名元组 157

字典 159

字典用例 162

使用defaultdict 163

列表 166

列表排序 168

集合 171

扩展内置类型 175

队列 180

FIFO队列 181

LIFO队列 183

优先级队列 184

案例学习 186

练习 193

总结 194

7章  Python面向对象的捷径 195

Python内置函数 195

len()函数 195

反转函数 196

枚举 198

文件I/O 199

放在上下文管理器中 201

方法重载的另一种方式 203

默认参数 204

变量参数列表 206

参数解包 209

函数也是对象 210

将函数作为属性 215

可调用对象 216

案例学习 217

练习 224

总结 225

8章  字符串与序列化 226

字符串 226

字符串作 227

字符串格式化 229

字符串是Unicode 236

可变字节字符串 240

正则表达式 241

匹配模式 242

从正则表达式中获取信息 246

序列化对象 249

自定义序列化 251

序列化Web对象 253

案例学习 256

练习 262

总结 263

9章  迭代器模式 265

设计模式简介 265

迭代器 266

迭代器协议 266

推导 269

列表推导 269

集合与字典推导 271

生成器表达式 272

生成器 274

从另一个可迭代对象中产生 277

协程 279

回到日志解析 282

关闭协程并抛出异常 285

协程、生成器与函数的关系 285

案例学习 286

练习 293

总结 294

10章  Python设计模式I 295

装饰器模式 295

装饰器的例子 296

Python中的装饰器 299

观察者模式 301

观察者模式的例子 302

策略模式 304

策略模式的例子 305

Python中的策略 307

状态模式 307

状态模式的例子 308

状态与策略 314

状态转换作为协程 314

单例模式 315

单例模式的实现 315

模板模式 319

模板模式的例子 319

练习 323

总结 324

11章  Python设计模式II 325

适配器模式 325

门面模式 328

享元模式 331

命令模式 335

抽象工厂模式 340

复合模式 344

练习 349

总结 350

12章  测试面向对象程序 351

为什么要测试 351

测试驱动开发 353

单元测试 354

断言方法 355

减少模板代码并进行清理 357

组织和运行测试 359

忽略失败的测试 359

用py.test进行测试 361

一种完成设置和清理的方式 363

一种不同的设置变量的方式 366

在py.test中跳过测试 370

模拟昂贵的对象 371

多少测试才足够 375

案例学习 378

实现它 379

练习 384

总结 385

13章  并发 386

线程 386

线程的诸多问题 390

线程的常开支 391

多进程 392

多进程池 394

队列 396

多进程的问题 398

Future对象 398

AsyncIO 401

AsyncIO实践 402

读取AsyncIO中的Future对象 403

在网络编程中使用AsyncIO 404

用eecutor封装阻塞代码 407

流 409

案例学习 410

练习 416

总结 417



ISBN编号: 9787121379598

书名: 实战Python设计模式:可复用面向对象软件开发实践

作者: 薛卫国,薛卫民

定价: 59.00元

开本: 16开

是否是套装: 否

出版社名称: 电子工业出版社

出版时间: 2020-03

  作为可复用面向对象软件开发的基础,设计模式集合了很多软件开发领域专家的宝贵经验和良好实践,其重要性不言而喻。但是,学习设计模式的过程并不是一帆风顺的,对于缺乏面向对象开发经验的设计者尤其如此。就像在游泳池中不能学会海战一样,我们不应该指望理解几个似是而非的例子就可以在实际开发中灵活运用设计模式。学习设计模式*好的方式就是在实际的开发中边学边练边体会。本书利用Python 的标准GUI 工具包tkinter,通过可执行的示例对23 个设计模式逐个进行说明。这样一方面可以使读者了解真实的软件开发工作中每个设计模式的运用场景和想要解决的问题;另一方面通过对这些问题的解决过程进行说明,让读者明白在编写代码时如何判断使用设计模式的利弊,并合理运用设计模式。对设计模式感兴趣而且希望随学随用的读者通过本书可以快速跨越从理解到运用的门槛;希望学习Python GUI 编程的读者可以将本书中的示例作为设计和开发的参考;使用Python 语言进行图像分析、数据处理工作的读者可以直接以本书中的示例为基础,迅速构建自己的系统架构。


1 章 示例软件介绍 .1

1.1 准备工作 .1

1.1.1 源代码下载 .1

1.1.2 安装开发环境 .1

1.2 启动 .1

1.3 功能说明 .2

1.4 功能概要 .3

1.4.1 编辑 .3

1.4.2 逻辑调试 .6

1.4.3 文件管理 .6

1.4.4 代码生成 .6

2 章 创建型模式 .7

2.1 抽象工厂模式 .7

2.1.1 问题说明 .7

2.1.2 模式结构 .8

2.1.3 示例代码 .9

2.1.4 实战运用 .12

2.1.5 效果讨论 .19

2.1.6 提示和技巧 .19

2.2 工厂方法模式 .19

2.2.1 问题说明 .19

2.2.2 模式结构 .21

2.2.3 示例代码 .22

2.2.4 实战运用 .24

2.2.5 效果讨论 .26

2.2.6 提示和技巧 .26

2.3 原型模式 .27

2.3.1 问题说明 .27

2.3.2 模式结构 .28

2.3.3 示例代码 .29

2.3.4 实战运用 .30

2.3.5 效果讨论 .34

2.3.6 提示和技巧 .34

2.4 生成器模式 .35

2.4.1 问题说明 .35

2.4.2 模式结构 .37

2.4.3 示例代码 .38

2.4.4 实战运用 .42

2.4.5 效果讨论 .43

2.4.6 提示和技巧 .44

2.5 单例模式 .44

2.5.1 问题说明 .44

2.5.2 模式结构 .45

2.5.3 示例代码 .46

2.5.4 实战运用 .47

2.5.5 效果讨论 .50

2.5.6 提示和技巧 .50

2.6 创建型模式小结 .50

3 章 结构型模式 .52

3.1 组合模式 .52

3.1.1 问题说明 .52

3.1.2 模式结构 .53

3.1.3 示例代码 .54

3.1.4 实战运用 .57

3.1.5 效果讨论 .60

3.1.6 提示和技巧 .61

3.2 适配器模式 .61

3.2.1 问题说明 .61

3.2.2 模式结构 .64

3.2.3 示例代码 .64

3.2.4 实战运用 .66

3.2.5 效果讨论 .69

3.2.6 提示和技巧 .69

3.3 桥接模式 .70

3.3.1 问题说明 .70

3.3.2 模式构造 .72

3.3.3 示例代码 .73

3.3.4 实战运用 .76

3.3.5 效果讨论 .79

3.3.6 提示和技巧 .80

3.4 装饰器模式 .80

3.4.1 问题说明 .80

3.4.2 模式结构 .81

3.4.3 示例代码 .82

3.4.4 实战运用 .84

3.4.5 效果讨论 .87

3.4.6 提示和技巧 .88

3.5 代理模式 .88

3.5.1 问题说明 .88

3.5.2 模式结构 .90

3.5.3 示例代码 .91

3.5.4 实战运用 .94

3.5.5 效果讨论 .96

3.5.6 提示和技巧 .96

3.6 享元模式 .96

3.6.1 问题说明 .96

3.6.2 模式结构 .97

3.6.3 示例代码 .98

3.6.4 实战运用 .100

3.6.5 效果讨论 .104

3.6.6 提示和技巧 .104

3.7 外观模式 .104

3.7.1 问题说明 .104

3.7.2 模式结构 .106

3.7.3 实战运用 .106

3.7.4 效果讨论 .109

3.7.5 提示和技巧 .110

3.8 结构型模式小结 .110

4 章 行为模式 .111

4.1 职责链模式 .111

4.1.1 问题说明 .111

4.1.2 模式结构 .113

4.1.3 示例代码 .113

4.1.4 实战运用 .115

4.1.5 效果讨论 .119

4.1.6 提示和技巧 .119

4.2 观察者模式 .119

4.2.1 问题说明 .119

4.2.2 模式结构 .120

4.2.3 示例代码 .121

4.2.4 实战运用 .123

4.2.5 效果讨论 .127

4.2.6 提示和技巧 .127

4.3 中介者模式 .128

4.3.1 问题说明 .128

4.3.2 模式结构 .129

4.3.3 示例代码 .130

4.3.4 实战运用 .132

4.3.5 效果讨论 .133

4.3.6 提示和技巧 .134

4.4 策略模式 .134

4.4.1 问题说明 .134

4.4.2 模式结构 .136

4.4.3 示例代码 .137

4.4.4 实战运用 .139

4.4.5 效果讨论 .144

4.4.6 提示和技巧 .145

4.5 命令模式 .145

4.5.1 问题说明 .145

4.5.2 模式结构 .146

4.5.3 示例代码 .148

4.5.4 实战运用 .150

4.5.5 效果讨论 .154

4.5.6 提示和技巧 .154

4.6 备忘录模式 .155

4.6.1 问题说明 .155

4.6.2 模式结构 .156

4.6.3 示例代码 .157

4.6.4 实战运用 .159

4.6.5 效果讨论 .161

4.6.6 提示和技巧 .161

4.7 模板方法模式 .162

4.7.1 问题说明 .162

4.7.2 模式结构 .163

4.7.3 示例代码 .164

4.7.4 实战运用 .168

4.7.5 效果讨论 .170

4.7.6 提示和技巧 .170

4.8 迭代器模式 .171

4.8.1 问题说明 .171

4.8.2 模式结构 .172

4.8.3 示例代码 .173

4.8.4 实战运用 .176

4.8.5 效果讨论 .179

4.8.6 提示和技巧 .179

4.9 访问者模式 .180

4.9.1 问题说明 .180

4.9.2 模式结构 .182

4.9.3 示例代码 .183

4.9.4 实战运用 .187

4.9.5 效果讨论 .191

4.9.6 提示和技巧 .192

4.10 状态模式 .193

4.10.1 问题说明 .193

4.10.2 模式结构 .194

4.10.3 示例代码 .195

4.10.4 实战运用 .203

4.10.5 效果讨论 .206

4.10.6 提示和技巧 .206

4.11 解释器模式 .206

4.11.1 问题说明 .206

4.11.2 模式结构 .207

4.11.3 示例代码 .208

4.11.4 实战运用 .214

4.11.5 效果讨论 .219

4.11.6 提示和技巧 .220

4.12 行为模式小结 .220


暂时没有内容介绍,请见谅!
暂时没有目录,请见谅!