Python 3 面向对象编程 第2版 PDF 文档
本书主要介绍如何使用 Python 3 进行面向对象编程。第 1~4 章介绍面向对象这一编程范式的基本准则,以及 Python 是如何运用这些准则实现面向对象编程的;第 5~8 章介绍如何利用 Python 中的内置函数快速、简单地实现面向对象编程;第 9~11 章介绍许多面向对象编程中常用的设计模式,以及如何使用符合 Python 语言习惯的方式来实现这些设计模式;最后,第 12、13 章介绍 Python 3 中与并发编程相关的主题。
本书中的每一章都会包含一节案例学习的内容,通过一个实践相关的案例将本章介绍的主要内容以及前面章节中介绍过的内容串联起来。除此之外,每一章最后的练习旨在指导你利用本章学习到的知识,使用面向对象编程改善以往项目中的代码,并进一步掌握如何在合适的时机使用 Python 3 进行面向对象编程。
目录
第 1 章 面向对象设计
面向对象
对象和类
指定属性和行为
数据描述对象
行为就是动作
隐藏细节并创建公共接口
组合
继承
继承提供抽象
多重继承
案例学习
练习
总结
第 2 章 Python 对象
创建 Python 类
添加属性
让它做点什么
初始化对象
自我解释
模块和包
组织模块
组织模块内容
谁可以访问我的数据
第三方库
案例学习
练习
总结
第 3 章 对象相似时
基本的继承
扩展内置对象
重写和 super
多重继承
钻石型继承问题
不同集合的参数
多态
抽象基类
使用抽象基类
创建抽象基类
魔术揭秘
案例学习
练习
总结
第 4 章 异常捕获
抛出异常
抛出一个异常
异常的作用
处理异常
异常的层级
定义我们自己的异常
案例学习
练习
总结
第 5 章 何时使用面向对象编程
将对象看作对象
通过属性向类数据添加行为
属性的细节
装饰器——另一种创建属性的方法
决定何时使用属性
管理员对象
移除重复代码
实践
案例学习
练习
总结
第 6 章 Python 数据结构
空对象
元组和命名元组
命名元组
字典
字典用例
使用 defaultdict
列表
列表排序
集合
扩展内置类型
队列
FIFO 队列
LIFO 队列
优先级队列
案例学习
练习
总结
第 7 章 Python 面向对象的捷径
Python 内置函数
len() 函数
反转函数
枚举
文件 I/O
放在上下文管理器中
方法重载的另一种方式
默认参数
变量参数列表
参数解包
函数也是对象
将函数作为属性
可调用对象
案例学习
练习
总结
第 8 章 字符串与序列化
字符串
字符串操作
字符串格式化
字符串是 Unicode
可变字节字符串
正则表达式
匹配模式
从正则表达式中获取信息
序列化对象
自定义序列化
序列化 Web 对象
案例学习
练习
总结
第 9 章 迭代器模式
设计模式简介
迭代器
迭代器协议
推导
列表推导
集合与字典推导
生成器表达式
生成器
从另一个可迭代对象中产生
协程
回到日志解析
关闭协程并抛出异常
协程、生成器与函数的关系
案例学习
练习
总结
第 10 章 Python 设计模式 I
装饰器模式
装饰器的例子
Python 中的装饰器
观察者模式
观察者模式的例子
策略模式
策略模式的例子
Python 中的策略
状态模式
状态模式的例子
状态与策略
状态转换作为协程
单例模式
单例模式的实现
模板模式
模板模式的例子
练习
总结
第 11 章 Python 设计模式 II
适配器模式
门面模式
享元模式
命令模式
抽象工厂模式
复合模式
练习
总结
第 12 章 测试面向对象程序
为什么要测试
测试驱动开发
单元测试
断言方法
减少模板代码并进行清理
组织和运行测试
忽略失败的测试
用 py.test 进行测试
一种完成设置和清理的方式
一种完全不同的设置变量的方式
在 py.test 中跳过测试
模拟昂贵的对象
多少测试才足够
案例学习
实现它
练习
总结
第 13 章 并发
线程
线程的诸多问题
线程的超常开支
多进程
多进程池
队列
多进程的问题
Future 对象
AsyncIO
AsyncIO 实践
读取 AsyncIO 中的 Future 对象
在网络编程中使用 AsyncIO
用 executor 封装阻塞代码
流
案例学习
练习
总结
下载地址:https://www.wenjiangs.com/wp-content/uploads/2024/01/jJ45FR04DtfETLo0.zip
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
下一篇: 白帽子讲 Web 安全 PDF 文档
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论