python3-cookbook
3.0
  • Copyright
  • 前言
  • 第一章:数据结构和算法
  • 第二章:字符串和文本
  • 第三章:数字日期和时间
  • 第四章:迭代器与生成器
  • 第五章:文件与IO
  • 第六章:数据编码和处理
  • 第七章:函数
  • 第八章:类与对象
    • 8.1 改变对象的字符串显示
    • 8.2 自定义字符串的格式化
    • 8.3 让对象支持上下文管理协议
    • 8.4 创建大量对象时节省内存方法
    • 8.5 在类中封装属性名
    • 8.6 创建可管理的属性
    • 8.7 调用父类方法
    • 8.8 子类中扩展property
    • 8.9 创建新的类或实例属性
    • 8.10 使用延迟计算属性
    • 8.11 简化数据结构的初始化
    • 8.12 定义接口或者抽象基类
    • 8.13 实现数据模型的类型约束
    • 8.14 实现自定义容器
    • 8.15 属性的代理访问
    • 8.16 在类中定义多个构造器
    • 8.17 创建不调用init方法的实例
    • 8.18 利用Mixins扩展类功能
    • 8.19 实现状态对象或者状态机
    • 8.20 通过字符串调用对象方法
    • 8.21 实现访问者模式
    • 8.22 不用递归实现访问者模式
    • 8.23 循环引用数据结构的内存管理
    • 8.24 让类支持比较操作
    • 8.25 创建缓存实例
  • 第九章:元编程
  • 第十章:模块与包
  • 第十一章:网络与Web编程
  • 第十二章:并发编程
  • 第十三章:脚本编程与系统管理
  • 第十四章:测试、调试和异常
  • 第十五章:C语言扩展
  • 附录A
  • 关于译者
  • Roadmap
python3-cookbook
  • 第八章:类与对象
  • View page source

第八章:类与对象¶

本章主要关注点的是和类定义有关的常见编程模型。包括让对象支持常见的Python特性、特殊方法的使用、 类封装技术、继承、内存管理以及有用的设计模式。

Contents:

  • 8.1 改变对象的字符串显示
  • 8.2 自定义字符串的格式化
  • 8.3 让对象支持上下文管理协议
  • 8.4 创建大量对象时节省内存方法
  • 8.5 在类中封装属性名
  • 8.6 创建可管理的属性
  • 8.7 调用父类方法
  • 8.8 子类中扩展property
  • 8.9 创建新的类或实例属性
  • 8.10 使用延迟计算属性
  • 8.11 简化数据结构的初始化
  • 8.12 定义接口或者抽象基类
  • 8.13 实现数据模型的类型约束
  • 8.14 实现自定义容器
  • 8.15 属性的代理访问
  • 8.16 在类中定义多个构造器
  • 8.17 创建不调用init方法的实例
  • 8.18 利用Mixins扩展类功能
  • 8.19 实现状态对象或者状态机
  • 8.20 通过字符串调用对象方法
  • 8.21 实现访问者模式
  • 8.22 不用递归实现访问者模式
  • 8.23 循环引用数据结构的内存管理
  • 8.24 让类支持比较操作
  • 8.25 创建缓存实例
Previous Next

© Copyright 2017, 熊能.

Built with Sphinx using a theme provided by Read the Docs.