总结
我们介绍了示例的问题域:21点游戏。选择这个例子是因为它包含了一定的算法复杂度但又不是过于复杂或者难懂。另外也介绍了在本书中会用到的3个重要模块。
- timeit模块,我们会用于对比不同实现的性能。
- unittest和doctest模块,我们会用于确保软件能够正确运行。
书中也介绍了几种向Python程序中添加文档的方式。我们会在模块、类和函数中使用docstrings。为了节省空间,不是每个例子都会展示docstrings,但它们都是最基本的。
集成开发环境(Integrated Development Environment,IDE)的使用不是基本的,任何有效的IDE或文本编辑器对于高级Python开发都应该是可以选择的。
在后续的8章中,我们将对特殊方法名进行分类介绍,内容主要包括如何能够创建出与内置模块无缝集成的Python程序。
在第1章中,我们会重点关注init()方法以及使用它的不同方式。init()方法很重要,因为初始化是对象生命周期的第1个大步骤;每个对象必须正确地初始化才能很好地工作。更重要的是,init()参数值的形式有很多种。我们会介绍几种不同设计init()的方式。
