geekdoc-python-zh/docs/pythonlibrary/book-preview-python-3-objec...

3.6 KiB
Raw Permalink Blame History

图书预览:Python 3 面向对象编程

原文:https://www.blog.pythonlibrary.org/2010/05/20/book-preview-python-3-object-oriented-programming/

12 月下旬Packt Publishing 找到我,要我写一本关于 wxPython 的书。我拒绝了他们,因为我和编辑对这本书的看法不一致。无论如何,我最终接受了他们即将出版的一本书的技术编辑的工作:达斯丁·菲利普斯的《Python 3 面向对象编程》 。我从 2010 年 1 月开始这样做。“报酬”是这本书的副本加上我从 Packt 的目录中选择的另一本书。就是这样。在这本书出版之前,我不会得到任何一本书,这本书应该在今年八月出版。这篇文章是这本书的预演。

直到开始评论这本书的几个月后,我才知道作者的名字。出于某种原因,帕克特不给我这些信息。幸运的是,达斯丁·菲利普斯最终在书的正文中透露了自己的名字。找到他的网站有点困难,但在这里:http://archlinux.me/dusty/。看起来他也在书上写了一小段。

无论如何,关于这本书的预览。

这不是你的典型的 Python 书籍。第一章不是简单的语言介绍。事实上,第一章甚至没有任何代码。相反,你会得到大量的 UML 图和关于面向对象编程(OOP)的理论。奇怪的是,这仍然是一个有趣的章节,有点令人耳目一新,因为它偏离了常规。

第一章之后还有十一章。接下来的四章将深入探讨 Python 如何将面向对象编程融入到语言中。在第 2 章中,您将学习如何创建类、添加属性以及创建模块和包。第 3 章带读者了解继承、多态性和鸭子分型。对于第 4 章,作者带我们进入异常处理的世界,包括如何创建你自己的定制异常。在大多数章节中,你还会得到一个案例研究或一些练习,有时你会两者兼得。

这是这本书接下来三分之一的简要介绍:

  • 第五章是关于什么时候在 Python 中使用 OOP重构和 DRY 原则
  • 第 6 章涵盖了基本的 Python 数据结构(即列表、字典、集合等)
  • 在第七章中,我们将介绍一些内置函数;列表、字典和集合理解、生成器和重载
  • 最后,在第八章我们开始学习设计模式,比如观察者模式或者策略模式

我个人认为设计模式章节是最有趣的。作者实际上也将这一部分扩展到了第 9 章。无论如何,我认为我从这本书的这一部分学到了很多,我希望能够在我自己的工作中使用这些模式。

后三章是关于字符串和文件的(第 10 章);用 Python 进行测试有单元测试、nose、py.test 等等;快速浏览一些流行的第三方模块/包,如 PyQT、CherryPy 和 SqlAlchemy。

我看到的大部分章节还是初稿或二稿,所以有点粗糙。然而,大多数信息看起来真的很好,我认为这实际上将是迄今为止 Packt 最好的发行之一。我拥有他们的其他几本 Python 书籍,但没有一本是这种质量的(假设作者确实认真对待了编辑的建议)。我并不羞于批评写得不好的书或电影,我的朋友可以证明这一点。如果你想学习更多关于如何以面向对象的方式使用 Python我想这本书会很好地为你服务。你可以从 Packt 预订这本书(唉,我没有任何回扣...所以你可以随意从亚马逊或者你最喜欢的书店订购...我这里只链接一下,因为最简单)。