◆ 涵盖所有语言的功能,包括函数、如何应用装饰器、上下文管理器与生成器
◆ 介绍Python的类与对象模型、元类、类工厂以及抽象基类
◆ 验证如何操纵Unicode字符串,以及Python2与Python3字
符串的区别
◆ 提供Python2与Python3差异的深入讲解,并阐述如何编写跨版本的代码
◆ 探讨单元测试、命令行界面工具以及新的异步编程库
第Ⅰ部分 函 数
第1章 装饰器 3
1.1 理解装饰器 3
1.2 装饰器语法 4
1.3 在何处使用装饰器 6
1.4 编写装饰器的理由 6
1.5 编写装饰器的时机 7
1.5.1 附加功能 7
1.5.2 数据的清理或添加 7
1.5.3 函数注册 7
1.6 编写装饰器 7
1.6.1 初始示例:函数注册表 8
1.6.2 执行时封装代码 9
1.6.3 装饰器参数 16
1.7 装饰类 20
1.8 类型转换 23
1.9 小结 25
第2章 上下文管理器 27
2.1 上下文管理器的定义 27
2.2 上下文管理器的语法 28
2.2.1 with语句 28
2.2.2 enter和exit方法 28
2.2.3 异常处理 29
2.3 何时应该编写上下文管理器 30
2.3.1 资源清理 30
2.3.2 避免重复 31
2.4 更简单的语法 38
2.5 小结 39
第3章 生成器 41
3.1 理解生成器 41
3.2 理解生成器语法 41
3.2.1 next函数 43
3.2.2 StopIteration异常 45
3.3 生成器之间的交互 47
3.4 迭代对象与迭代器 49
3.5 标准库中的生成器 50
3.5.1 range 50
3.5.2 dict.items及其家族 50
3.5.3 zip 51
3.5.4 map 52
3.5.5 文件对象 52
3.6 何时编写生成...