更新时间:2024-08-12 15:10:27
封面
版权信息
内容简介
贡献者
译者序
前言
第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 让它做点什么
2.2.3 初始化对象
2.2.4 类型提示和默认值
2.2.5 使用文档字符串
2.3 模块和包
2.3.1 组织模块
2.3.2 组织模块内容
2.4 谁可以访问我的数据
2.5 第三方库
2.6 案例学习
2.6.1 逻辑视图
2.6.2 样本和状态
2.6.3 样本状态转换
2.6.4 类的职责
2.6.5 TrainingData类
2.7 回顾
2.8 练习
2.9 总结
第3章 当对象相似时
3.1 基本继承
3.1.1 扩展内置对象
3.1.2 重写和super
3.2 多重继承
3.2.1 钻石型继承问题
3.2.2 不同集合的参数
3.3 多态
3.4 案例学习
3.4.1 逻辑视图
3.4.2 另一种距离算法
3.5 回顾
3.6 练习
3.7 总结
第4章 异常捕获
4.1 抛出异常
4.1.1 抛出一个异常
4.1.2 异常的作用
4.1.3 处理异常
4.1.4 异常的层级
4.1.5 定义我们自己的异常
4.1.6 异常并不是例外
4.2 案例学习
4.2.1 上下文视图
4.2.2 过程视图
4.2.3 什么可能出错
4.2.4 错误的行为
4.2.5 通过CSV文件创建样本
4.2.6 验证枚举值
4.2.7 读取CSV文件
4.2.8 不要重复你自己
4.3 回顾
4.4 练习
4.5 总结
第5章 何时使用面向对象编程
5.1 将对象看作对象
5.2 通过属性向类数据添加行为
5.2.1 属性的细节
5.2.2 装饰器——另一种创建属性的方法
5.2.3 决定何时使用属性
5.3 管理器对象
5.3.1 删除重复的代码
5.3.2 实践
5.4 案例学习
5.4.1 输入验证
5.4.2 输入分块
5.4.3 样本的类层级
5.4.4 purpose枚举类
5.4.5 Property setters
5.4.6 重复的if语句