思维导图备注

[Python面向对象编程指南]Steven F. Lott 洛特
首页 收藏书籍 阅读记录
  • 书签 我的书签
  • 添加书签 添加书签 移除书签 移除书签

用特殊方法实现

浏览 1 扫码
  • 小字体
  • 中字体
  • 大字体
2022-10-21 15:42:12
请 登录 再阅读
上一篇:
下一篇:
  • 书签
  • 添加书签 移除书签
  • 版权信息
  • 作者简介
  • 版权声明
  • 内容提要
  • 译者简介
  • 前言
    • 本书涵盖的内容
    • 阅读本书你需要准备什么
    • 本书的目标读者
    • 约定
    • 读者反馈
    • 客服支持
    • 下载本书的示例代码
    • 勘误
    • 版权
    • 其他问题
  • 审阅者简介
  • 一些预备知识
    • 关于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 ) 重置阅读进度