封面
版权信息
内容简介
贡献者
译者序
前言
第1章 面向对象设计
1.1 面向对象简介
1.2 对象和类
1.3 定义属性和行为
1.3.1 用数据描述对象的状态
1.3.2 行为就是动作
1.4 隐藏细节并创建公共接口
1.5 组合
1.6 继承
1.6.1 继承提供抽象
1.6.2 多重继承
1.7 案例学习
1.7.1 简介和问题概述
1.7.2 上下文视图
1.7.3 逻辑视图
1.7.4 过程视图
1.7.5 开发视图
1.7.6 物理视图
1.7.7 结论
1.8 回顾
1.9 练习
1.10 总结
第2章 Python的对象
2.1 类型提示
2.2 创建Python的类
2.2.1 添加属性
2.2.2 让它做点什么
- APP免费
2.2.3 初始化对象
- APP免费
2.2.4 类型提示和默认值
- APP免费
2.2.5 使用文档字符串
- APP免费
2.3 模块和包
- APP免费
2.3.1 组织模块
- APP免费
2.3.2 组织模块内容
- APP免费
2.4 谁可以访问我的数据
- APP免费
2.5 第三方库
- APP免费
2.6 案例学习
- APP免费
2.6.1 逻辑视图
- APP免费
2.6.2 样本和状态
- APP免费
2.6.3 样本状态转换
- APP免费
2.6.4 类的职责
- APP免费
2.6.5 TrainingData类
- APP免费
2.7 回顾
- APP免费
2.8 练习
- APP免费
2.9 总结
- APP免费
第3章 当对象相似时
- APP免费
3.1 基本继承
- APP免费
3.1.1 扩展内置对象
- APP免费
3.1.2 重写和super
- APP免费
3.2 多重继承
- APP免费
3.2.1 钻石型继承问题
- APP免费
3.2.2 不同集合的参数
- APP免费
3.3 多态
- APP免费
3.4 案例学习
- APP免费
3.4.1 逻辑视图
- APP免费
3.4.2 另一种距离算法
- APP免费
3.5 回顾
- APP免费
3.6 练习
- APP免费
3.7 总结
- APP免费
第4章 异常捕获
- APP免费
4.1 抛出异常
- APP免费
4.1.1 抛出一个异常
- APP免费
4.1.2 异常的作用
- APP免费
4.1.3 处理异常
- APP免费
4.1.4 异常的层级
- APP免费
4.1.5 定义我们自己的异常
- APP免费
4.1.6 异常并不是例外
- APP免费
4.2 案例学习
- APP免费
4.2.1 上下文视图
- APP免费
4.2.2 过程视图
- APP免费
4.2.3 什么可能出错
- APP免费
4.2.4 错误的行为
- APP免费
4.2.5 通过CSV文件创建样本
- APP免费
4.2.6 验证枚举值
- APP免费
4.2.7 读取CSV文件
- APP免费
4.2.8 不要重复你自己
- APP免费
4.3 回顾
- APP免费
4.4 练习
- APP免费
4.5 总结
- APP免费
第5章 何时使用面向对象编程
- APP免费
5.1 将对象看作对象
- APP免费
5.2 通过属性向类数据添加行为
- APP免费
5.2.1 属性的细节
- APP免费
5.2.2 装饰器——另一种创建属性的方法
- APP免费
5.2.3 决定何时使用属性
- APP免费
5.3 管理器对象
- APP免费
5.3.1 删除重复的代码
- APP免费
5.3.2 实践
- APP免费
5.4 案例学习
- APP免费
5.4.1 输入验证
- APP免费
5.4.2 输入分块
- APP免费
5.4.3 样本的类层级
- APP免费
5.4.4 purpose枚举类
- APP免费
5.4.5 Property setters
- APP免费
5.4.6 重复的if语句
- APP免费
5.5 回顾
- APP免费
5.6 练习
- APP免费
5.7 总结
- APP免费
第6章 抽象基类和运算符重载
- APP免费
6.1 创建抽象基类
- APP免费
6.1.1 collections模块中的抽象基类
- APP免费
6.1.2 抽象基类和类型提示
- APP免费
6.1.3 collections.abc模块
- APP免费
6.1.4 创建自己的抽象基类
- APP免费
6.1.5 揭开魔法的神秘面纱
- APP免费
6.2 运算符重载
- APP免费
6.3 扩展内置类
- APP免费
6.4 元类
- APP免费
6.5 案例学习
- APP免费
6.5.1 用两个子列表扩展list类
- APP免费
6.5.2 分割的洗牌策略
- APP免费
6.5.3 分割的增量策略
- APP免费
6.6 回顾
- APP免费
6.7 练习
- APP免费
6.8 总结
- APP免费
第7章 Python的数据结构
- APP免费
7.1 空对象
- APP免费
7.2 元组和命名元组
- APP免费
7.3 数据类
- APP免费
7.4 字典
- APP免费
7.4.1 字典的用例
- APP免费
7.4.2 使用defaultdict
- APP免费
7.5 列表
- APP免费
7.6 集合
- APP免费
7.7 3种队列
- APP免费
7.8 案例学习
- APP免费
7.8.1 逻辑模型
- APP免费
7.8.2 冻结的数据类
- APP免费
7.8.3 NamedTuple类
- APP免费
7.8.4 结论
- APP免费
7.9 回顾
- APP免费
7.10 练习
- APP免费
7.11 总结
- APP免费
第8章 面向对象编程和函数式编程
- APP免费
8.1 Python的内置函数
- APP免费
8.1.1 len()函数
- APP免费
8.1.2 reversed()函数
- APP免费
8.1.3 enumerate()函数
- APP免费
8.2 方法重载的另一种方式
- APP免费
8.2.1 参数的默认值
- APP免费
8.2.2 可变参数列表
- APP免费
8.2.3 参数解包
- APP免费
8.3 函数也是对象
- APP免费
8.3.1 函数对象和回调函数
- APP免费
8.3.2 用函数给类打补丁
- APP免费
8.3.3 可调用对象
- APP免费
8.4 文件I/O
- APP免费
8.5 案例学习
- APP免费
8.5.1 处理概述
- APP免费
8.5.2 分割数据
- APP免费
8.5.3 重新思考分类
- APP免费
8.5.4 partition()函数
- APP免费
8.5.5 一次性分割
- APP免费
8.6 回顾
- APP免费
8.7 练习
- APP免费
8.8 总结
- APP免费
第9章 字符串、序列化和文件路径
- APP免费
9.1 字符串
- APP免费
9.1.1 字符串操作
- APP免费
9.1.2 字符串格式化
- APP免费
9.1.3 字符串是Unicode
- APP免费
9.2 正则表达式
- APP免费
9.2.1 模式匹配
- APP免费
9.2.2 用正则表达式解析信息
- APP免费
9.3 文件系统路径
- APP免费
9.4 序列化对象
- APP免费
9.4.1 定制pickle
- APP免费
9.4.2 用JSON序列化对象
- APP免费
9.5 案例学习
- APP免费
9.5.1 CSV格式设计
- APP免费
9.5.2 CSV字典阅读器
- APP免费
9.5.3 CSV列表阅读器
- APP免费
9.5.4 JSON序列化
- APP免费
9.5.5 用换行符分隔的JSON
- APP免费
9.5.6 JSON验证
- APP免费
9.6 回顾
- APP免费
9.7 练习
- APP免费
9.8 总结
- APP免费
第10章 迭代器模式
- APP免费
10.1 设计模式简介
- APP免费
10.2 迭代器
- APP免费
10.3 推导式
- APP免费
10.3.1 列表推导式
- APP免费
10.3.2 集合和字典推导式
- APP免费
10.3.3 生成器表达式
- APP免费
10.4 生成器函数
- APP免费
10.4.1 通过另一个可迭代对象产生元素
- APP免费
10.4.2 生成器堆栈
- APP免费
10.5 案例学习
- APP免费
10.5.1 相关集合知识
- APP免费
10.5.2 多分区
- APP免费
10.5.3 测试
- APP免费
10.5.4 基本的KNN算法
- APP免费
10.5.5 使用bisect模块的KNN
- APP免费
10.5.6 使用headq模块的KNN
- APP免费
10.5.7 结论
- APP免费
10.6 回顾
- APP免费
10.7 练习
- APP免费
10.8 总结
- APP免费
第11章 通用设计模式
- APP免费
11.1 装饰器模式
- APP免费
11.1.1 装饰器模式示例
- APP免费
11.1.2 Python中的装饰器
- APP免费
11.2 观察者模式
- APP免费
11.3 策略模式
- APP免费
11.3.1 策略模式示例
- APP免费
11.3.2 Python中的策略模式
- APP免费
11.4 命令模式
- APP免费
11.5 状态模式
- APP免费
11.5.1 状态模式示例
- APP免费
11.5.2 状态模式与策略模式
- APP免费
11.6 单例模式
- APP免费
11.7 案例学习
- APP免费
11.8 回顾
- APP免费
11.9 练习
- APP免费
11.10 总结
- APP免费
第12章 高级设计模式
- APP免费
12.1 适配器模式
- APP免费
12.2 外观模式
- APP免费
12.3 享元模式
- APP免费
12.3.1 Python中的享元模式示例
- APP免费
12.3.2 包含多条消息的缓冲区
- APP免费
12.3.3 使用Python的__slots__优化内存
- APP免费
12.4 抽象工厂模式
- APP免费
12.4.1 抽象工厂模式示例
- APP免费
12.4.2 Python中的抽象工厂模式
- APP免费
12.5 组合模式
- APP免费
12.6 模板模式
- APP免费
12.7 案例学习
- APP免费
12.8 回顾
- APP免费
12.9 练习
- APP免费
12.10 总结
- APP免费
第13章 测试面向对象的程序
- APP免费
13.1 为什么要测试
- APP免费
13.1.1 测试驱动开发
- APP免费
13.1.2 测试目标
- APP免费
13.1.3 测试模式
- APP免费
13.2 使用unittest进行单元测试
- APP免费
13.3 使用pytest进行单元测试
- APP免费
13.3.1 pytest的设置和清理函数
- APP免费
13.3.2 pytest用于设置和清理的fixture
- APP免费
13.3.3 更高阶的fixture
- APP免费
13.3.4 用pytest跳过测试
- APP免费
13.4 使用Mock模拟对象
- APP免费
13.4.1 其他打补丁技术
- APP免费
13.4.2 sentinal对象
- APP免费
13.5 进行多少测试才是足够的
- APP免费
13.6 开发和测试
- APP免费
13.7 案例学习
- APP免费
13.7.1 距离算法类的单元测试
- APP免费
13.7.2 Hyperparameter类的单元测试
- APP免费
13.8 回顾
- APP免费
13.9 练习
- APP免费
13.10 总结
- APP免费
第14章 并发
- APP免费
14.1 线程
- APP免费
14.2 多进程
- APP免费
14.2.1 多进程池
- APP免费
14.2.2 队列
- APP免费
14.2.3 多进程的问题
- APP免费
14.3 future
- APP免费
14.4 AsyncIO
- APP免费
14.4.1 AsyncIO实战
- APP免费
14.4.2 读取AsyncIO future
- APP免费
14.4.3 网络AsyncIO
- APP免费
14.4.4 日志编写演示
- APP免费
14.4.5 AsyncIO客户端
- APP免费
14.5 哲学家用餐问题
- APP免费
14.6 案例学习
- APP免费
14.7 回顾
- APP免费
14.8 练习
- APP免费
14.9 总结
- APP免费
封底
更新时间:2024-08-12 15:10:27