2. cookbook进阶
- 2.1. 迭代器与生成器
- 2.2. 文件和IO
- 2.3. 数据编码和处理
- 2.4. 函数
- 2.5. 类和对象
- 2.5.1. 改变对象的字符串显示
- 2.5.2. 自定义字符串显示
- 2.5.3. 让对象支持上下文管理协议
- 2.5.4. 创建大量对象时节省内存方法
- 2.5.5. 在类中封装属性名
- 2.5.6. 创建可管理的属性
- 2.5.7. 调用父类方法
- 2.5.8. 子类中扩展property
- 2.5.9. 创建新的类或实例属性
- 2.5.10. 使用延迟计算属性
- 2.5.11. 简化数据结构的初始化
- 2.5.12. 定义接口或者抽象基类
- 2.5.13. 实现自定义容器
- 2.5.14. 代理属性
- 2.5.15. 在类中定义多个构造器
- 2.5.16. 利用Mixins扩展类功能
- 2.5.17. 实现状态对象或者状态机
- 2.5.18. 通过字符串调用对象方法
- 2.5.19. 实现访问者模式
- 2.5.20. 不用递归实现访问者模式
- 2.5.21. 让类支持比较操作
- 2.6. 元类
- 2.6.1. 在函数上添加包装器
- 2.6.2. 解除一个装饰器
- 2.6.3. 带可选参数的装饰器
- 2.6.4. 利用装饰器强制函数上的类型检查
- 2.6.5. 将装饰器定义为类的一部分
- 2.6.6. 为类和静态方法提供装饰器
- 2.6.7. 装饰器为被包装函数增加参数
- 2.6.8. 使用装饰器扩充类的功能
- 2.6.9. 使用元类控制实例的创建
- 2.6.10. 定义有可选参数的元类
- 2.6.11. *args和**kwargs的强制参数签名
- 2.6.12. 在类上强制使用编程规约
- 2.6.13. 以编程方式定义类
- 2.6.14. 利用函数注解实现方法重载
- 2.6.15. 避免重复的属性方法
- 2.6.16. 定义上下文管理器的简单方法
- 2.7. 模块和包
- 2.8. WEB编程
- 2.9. 并发编程
- 2.10. 脚本编程
- 2.11. 测试调试