`
Xuxiheng
  • 浏览: 8111 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

《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编程的爱好者阅读。
分享到:
评论

相关推荐

    Python 3面向对象编程

    《Python 3面向对象编程》通过Python 的数据结构、语法、设计模式,从简单到复杂,从初级到高级,一步步通过例子来展示了Python 中面向对象的概念和原则。, 《Python 3面向对象编程》不是Python 的入门书籍,适合...

    Python+3面向对象编程.

    《Python 3面向对象编程》通过Python 的数据结构、语法、设计模式,从简单到复杂,从初级到高级,一步步通过例子来展示了Python 中面向对象的概念和原则。, 《Python 3面向对象编程》不是Python 的入门书籍,适合...

    Python3面向对象编程

    《Python 3面向对象编程》通过Python 的数据结构、语法、设计模式,从简单到复杂,从初级到高级,一步步通过例子来展示了Python 中面向对象的概念和原则。 《Python 3面向对象编程》不是Python 的入门书籍,适合具有...

    Python3 面向对象编程

    《Python 3面向对象编程》通过Python 的数据结构、语法、设计模式,从简单到复杂,从初级到高级,一步步通过例子来展示了Python 中面向对象的概念和原则。 《Python 3面向对象编程》不是Python 的入门书籍,适合...

    python3 面向对象编程

    python3 面向对象编程,非常好的python 进阶书,对类和对象有详细的介绍。

    Python 面向对象编程

    Python 面向对象编程,很简练的入门,通三观。

    Python 面向对象(进阶篇).pdf

    Python 面向对象(进阶篇).pdf

    python_面向对象编程指南

    PYTHON 面向对象 编程指南 本来想免积分的,但是 现在好像不能免积分了,大家用到的下载看看吧

    基于Java与Python的面向对象编程的基本特征研究.pdf

    基于Java与Python的面向对象编程的基本特征研究.pdf

    python3面向对象编程

    python3中面向对象编程:包括1、属性和封装,2、继承和多态,3、获取对象信息

    Python-3-Object-Oriented-Programming-Third-Edition:Packt发行的《 Python 3面向对象编程》第三版

    Python 3面向对象编程-第三版 这是Packt发布的的代码存储库。 在Python 3.8中使用面向对象的设计模式构建健壮且可维护的软件 这本书是关于什么的? 面向对象编程(OOP)是一种流行的设计范例,其中数据和行为以...

    Python 面向对象编程指南 new

    Python 面向对象编程指南 .[美]Steven F.Lott, 只发布高清完整版!Python面向对象编程指南 高清完整版 pdf下载

    Python面向对象编程指南

    Python面向对象编程指南深入介绍Python语言的面向对象特性,全书分3个部分共18章。第1部分讲述用特殊方法实现Python风格的类,分别介绍了__init__()方法、与Python无缝集成—基本特殊方法、属性访问和特性及修饰符、...

    PYTHON 面向对象编程指南

    Python面向对象编程指南深入介绍Python语言的面向对象特性,全书分3个部分共18章。第1部分讲述用特殊方法实现Python风格的类,分别介绍了__init__()方法、与Python无缝集成—基本特殊方法、属性访问和特性及修饰符、...

    Python面向对象编程介绍.docx

    Python面向对象编程介绍全文共3页,当前为第1页。Python面向对象编程介绍全文共3页,当前为第1页。Python面向对象编程介绍 Python面向对象编程介绍全文共3页,当前为第1页。 Python面向对象编程介绍全文共3页,当前...

    Python面向对象编程速成(速记速学小例子和源码迅速学会Python面向对象编程)

    自己整理的Python面向对象编程速记速学小例子和源码,只有6页,可以迅速学会Python面向对象编程。原书已加入书签方便阅读。介绍了类的声明,实例化,绑定属性,构造函数,数据封装,继承,多态,实例属性和类属性。...

Global site tag (gtag.js) - Google Analytics