《Python 3面向对象编程》 试读

接触Python已经有一段时间了,以前一直是搞Java开发的,而Java就是面向对象的。所以看到《Python 3面向对象编程》这样的书名,特别是Python3,而我以前接触的版本都是2.7.x,所以自然非常吸引我。

Python的官方介绍是:Python是一种简单易学,功能强大的编程语言,它有高效率的高层数据结构,能简单而有效地实现面向对象编程。Python简洁的语法和对动态输入的支持,再加上解释性语言的本质,使得它在大多数平台上的很多领域都是一个理想的脚本语言,特别适用于快速的应用程序开发。

一,最常用Python开源框架有哪些?
1. Django。
Python框架虽然说是百花齐放,但仍然有那么一家是最大的,它就是Django。要说Django是Python框架里最好的,有人同意也有人 坚决反对,但说Django的文档最完善、市场占有率最高、招聘职位最多估计大家都没什么意见。Django为人所称道的地方主要有:

完美的文档,Django的成功,我觉得很大一部分原因要归功于Django近乎完美的官方文档(包括Django book)。

全套的解决方案,Django象Rails一样,提供全套的解决方案(full-stack framework + batteries included),基本要什么有什么(比如:cache、session、feed、orm、geo、auth),而且全部Django自己造,开发网 站应手的工具Django基本都给你做好了,因此开发效率是不用说的,出了问题也算好找,不在你的代码里就在Django的源码里。

强大的URL路由配置,Django让你可以设计出非常优雅的URL,在Django里你基本可以跟丑陋的GET参数说拜拜。

2. Tornado。
传说中性能高高的框架。Tornado 是一个很好的框架,支持异步处理的功能,这是它的特点,其他框架不支持。另外一点是,Tornado 的设计似乎更注重 RESTful URL。但 Tornado 提供了网站基本需要使用的模块外,剩下的则需要开发者自己进行扩展。例如数据库操作,虽然内置了一个 database 的模块(后来独立出去了,现在叫做 torndb,bdarnell/torndb · GitHub)但是不支持 ORM,快速开发起来还是挺吃力的。如果需要 ORM 支持的话,还需要自己写一层将 SQLAlchemy 和 Tornado 联系起来,而且这里还有一个坑。
BTW:知乎就是基础 Tornado 开发的。

3. Bottle。Bottle 和 Flask 都属于轻量级的 Web 框架。但是 Bottle 似乎落寞了。我觉得跟他的 API 设计有关系。个人认为 Bottle 使用起来不那么顺手,因此也用得少。这里不做太多介绍。

4. Quixote。著名的 豆瓣 就是基于 Quixote 开发的。跟上面几个框架不同,Quixote 的路由会有些特别。另外 Quixote 的性能据说也好。

二,我对这本书试读章节的看法。
本书是一名加拿大的作者写作,国外的作者写书理论联系实际比较好。

试读章节的第五章《何时使用面向对象编程》就是一个很好的例子。

作者先从对象入手,“把对象当作【对象】来对待“,外国人的思维方式就和我们东方人不一样,让我们先从一个特别的角度来开待对象。

作者首先说明,”确定对象是面向对象分析和编程中最为重要的任务,然后再用代码来模拟他们的数据和行为“。这样一步一步的引入面向对象的概念。这样即使是第一次接触面向对象概念的初级编程者,也会很容易进入面向对象编程的殿堂。

接下来作者从简单的”计算多边形的周长“入手,一步一步的展开。引入多边形类,定义它的属性x,y坐标,还有它的distance方法等等。然后又把这些属性和类抽取出来,变成了一个通用的Point类。

这样读者就慢慢的理解了面向对象的核心概念了。

到最后,作者通过创建property属性和使用property属性,引入管理对象的理念。

接下来”实践一下“和”案例学习“让读者加深面向对象的概念,最后通过总结来结束本章的学习。

本书确实是一本不可多得的Python学习的好书,值得想掌握Python编程的爱好者阅读。

猜你喜欢

转载自xuxiheng.iteye.com/blog/2240445