本书不是什么 —— 尽可能如 python 所允许的那样循序渐进 | 前言 |《学习 python:强大的面向对象编程(第 5 版)》| python 技术论坛-大发黄金版app下载
说到阅读顺序,这个版本也是努力减少向前引用。但 python 3.x 的变化使得这在某些情况下是不可能的。事实上, python 3.x 有时似乎假设当你在学它的时候就已经懂得了 python。举几个代表性的例子:
- 打印,排序,字符串
format
方法,还有一些依赖于函数 keyword 参数 的dict
调用。 - 字典键列表和测试,还有在许多工具里使用的
list
调用都暗示了 iteration 的概念。 - 使用
exec
来运行代码,这假定了知道 file objects 和 interfaces。 - 编码新的 exception 需要 classes 和 oop 基础
- 如此等等——甚至基本的 inheritance 也引出高级的主题,如 metaclasses 和 descriptors。
在从简单到复杂的过程中学习 python 仍然是最好的。线性的阅读仍然是最简单的。尽管如此,一些主题可能需要非线性的跳跃和随机查找。为了最小化这些问题,本书将在它们发生的时候指出向前依赖,并且将尽可能地减轻它们的影响。
注意
如果你的时间很紧,虽然深度对于精通 python 是至关重要的,但一些读者可能时间有限。如果你对快速浏览 python 感兴趣,我建议读第一章、第四章、第十章、第二十八章(可能还有第二十六章)。一个有希望激起你对本书剩下部分中的完整故事的兴趣,且是大多数读者将在现今的 python 软件世界中需要的简短考察。总的来说,本书是故意按这种方式来构建,使得它的材料更容易被吸收。引言在前,细节在后,所以你可以从概述开始,随着时间挖掘得越来越深。你不需要一次读完本书,但是它循序渐进的方法是为了帮助你最终掌握其内容。