×
思维导图备注
[Python面向对象编程指南]Steven F. Lott 洛特
首页
收藏书籍
阅读记录
书签管理
我的书签
添加书签
移除书签
第2部分 持久化和序列化
浏览
6
扫码
小字体
中字体
大字体
2022-10-21 15:42:43
请
登录
再阅读
上一篇:
下一篇:
版权信息
作者简介
版权声明
内容提要
译者简介
前言
本书涵盖的内容
阅读本书你需要准备什么
本书的目标读者
约定
读者反馈
客服支持
下载本书的示例代码
勘误
版权
其他问题
审阅者简介
一些预备知识
关于21点游戏
玩21点游戏
21点游戏策略
21点游戏模拟器对象的设计
性能——timeit模块
测试——unittest和doctest
单元测试与技术探究
Docstring——RST标记和文档工具
IDE的选择
关于特殊方法名
总结
第1部分 用特殊方法实现Python风格的类
用特殊方法实现
第1章 init()方法
1.1 隐式的基类——object
1.2 基类中的__init__()方法
1.3 在基类中实现init()方法
1.4 使用__init()__方法创建常量清单
1.5 通过工厂函数调用__init()__
1.6 在每个子类中实现__init()__方法
1.7 简单的组合对象
1.8 复合的组合对象
1.9 不带__init__()方法的无状态对象
1.10 一些其他的类定义
1.11 多策略的__init__()方法
1.12 更多的__init__()技术
1.13 总结
第2章 与Python无缝集成——基本特殊方法
2.1 __repr__()和__str__()方法
2.2 __format__()方法
2.3 __hash__()方法
2.4 __bool__()方法
2.5 __bytes__()方法
2.6 比较运算符方法
2.7 __del__()方法
2.8 __new__()方法和不可变对象
2.9 new()方法和元类型
2.10 总结
第3章 属性访问、特性和修饰符
3.1 属性的基本操作
3.2 创建特性
3.3 使用特殊方法完成属性访问
3.4 __getattribute__()方法
3.5 创建修饰符
3.6 总结、设计要素和折中方案
第4章 抽象基类设计的一致性
4.1 抽象基类
4.2 基类和多态
4.3 可调用对象
4.4 容器和集合
4.5 数值类型
4.6 其他的一些抽象基类
4.7 abc模块
4.8 总结、设计要素和折中方案
第5章 可调用对象和上下文的使用
5.1 使用ABC可调用对象来进行设计
5.2 提高性能
5.3 使用functools完成记忆化
5.4 可调用API和复杂性
5.5 管理上下文和with语句
5.6 定义__enter__()和__exit__()方法
5.7 上下文管理器工厂
5.8 总结
第6章 创建容器和集合
6.1 集合的抽象基类
6.2 特殊方法示例
6.3 使用标准库的扩展
6.4 创建新集合
6.5 定义一种新的序列
6.6 创建一种新的映射
6.7 创建一种新的集合
6.8 总结
第7章 创建数值类型
7.1 numbers的抽象基类
7.2 算术运算符的特殊方法
7.3 创建一个数字类
7.4 计算一个数字的哈希值
7.5 实现其他的特殊方法
7.6 原地运算符的优化
7.7 总结
第8章 装饰器和mixin——横切方面
8.1 类和描述
8.2 使用内置的装饰器
8.3 使用标准库中的mixin类
8.4 写一个简单的函数装饰器
8.5 带参数的装饰器
8.6 创建方法函数装饰器
8.7 创建类装饰器
8.8 向类中添加方法函数
8.9 将装饰器用于安全性
8.10 总结
第2部分 持久化和序列化
第9章 序列化和保存——JSON、YAML、Pickle、CSV和XML
9.1 持久化、类、状态以及数据表示
9.2 文件系统和网络的考虑
9.3 定义用于持久化的类
9.4 使用JSON进行转储和加载
9.5 使用YAML进行转储和加载
9.6 使用pickle进行转储和加载
9.7 转储和加载CSV
9.8 使用XML转储和加载
9.9 总结
第10章 用Shelve保存和获取对象
10.1 分析持久化对象用例
10.2 创建shelf
10.3 设计适于存储的对象
10.4 搜索、扫描和查询
10.5 为shelve设计数据访问层
10.6 用索引提高性能
10.7 有关更多的索引维护工作
10.8 用writeback代替更新索引
10.9 总结
第11章 用SQLite保存和获取对象
11.1 SQL数据库、持久化和对象
11.2 使用SQL处理程序中的数据
11.3 从Python对象到SQLite BLOB列的映射
11.4 手动完成从Python对象到数据库中行的映射
11.5 使用索引提高性能
11.6 添加ORM层
11.7 通过指定标签字符串查询文章对象
11.8 通过创建索引提高性能
11.9 总结
第12章 传输和共享对象
12.1 类、状态和表示
12.2 用HTTP和REST传输对象
12.3 实现一个REST服务器——WSGI和mod_wsgi
12.4 使用可回调类创建WSGI应用程序
12.5 创建安全的REST服务
12.6 用Web应用程序框架实现REST
12.7 用消息队列传输对象
12.8 总结
第13章 配置文件和持久化
13.1 配置文件的使用场景
13.2 表示、持久化、状态和可用性
13.3 使用INI文件保存配置
13.4 使用eval()完成更多的文字处理
13.5 使用PY文件存储配置
13.6 为什么执行exec()没有问题
13.7 为默认值和重写使用链映射
13.8 使用JSON或YAML文件存储配置
13.9 使用特性文件存储配置
13.10 使用XML文件——PLIST以及其他格式保存配置
13.11 总结
第3部分 测试、调试、部署和维护
测试、调试、部署和维护
第14章 Logging和Warning模块
14.1 创建基本日志
14.2 理解配置
14.3 为控制、调试、审计和安全创建专门的日志
14.4 使用warnings模块
14.5 高级日志——最后一些信息和网络目标地址
14.6 总结
第15章 可测试性的设计
15.1 为测试定义并隔离单元
15.2 使用doctest来定义测试用例
15.3 使用安装和卸载
15.4 TestCase的类层次结构
15.5 使用外部定义的期望结果
15.6 自动化集成和性能测试
15.7 总结
第16章 使用命令行
16.1 操作系统接口和命令行
16.2 用argparse解析命令行
16.3 集成命令行选项和环境变量
16.4 自定义帮助文档的输出
16.5 创建顶层main()函数
16.6 大规模程序设计
16.7 其他的复合命令设计模式
16.8 与其他应用程序集成
16.9 总结
第17章 模块和包的设计
17.1 设计一个模块
17.2 全局模块VS模块项
17.3 包的设计
17.4 主脚本和__main__模块的设计
17.5 设计长时间运行的应用
17.6 使用src、bin和test来组织代码
17.7 安装Python模块
17.8 总结
第18章 质量和文档
18.1 为help()函数编写docstrings
18.2 用pydoc编写文档
18.3 通过RST标记提供更好的输出
18.4 编写有效的文档字符串
18.5 编写文件级别的文档字符串——包括模块和包
18.6 更复杂的标记技术
18.7 用Sphinx生成文档
18.8 编写文档
18.9 大纲式编程
18.10 总结
看完了
暂无相关搜索结果!
×
二维码
手机扫一扫,轻松掌上学
×
《[Python面向对象编程指南]Steven F. Lott 洛特》电子书下载
请下载您需要的格式的电子书,随时随地,享受学习的乐趣!
EPUB 电子书
×
书签列表
×
阅读记录
阅读进度:
0.00%
(
0/0
)
重置阅读进度