`
Xuxiheng
  • 浏览: 9193 次
  • 性别: 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 的入门书籍,适合...

    Python进阶:面向对象编程与模块化设计

    Python进阶:面向对象编程与模块化设计Python进阶:面向对象编程与模块化设计Python进阶:面向对象编程与模块化设计Python进阶:面向对象编程与模块化设计Python进阶:面向对象编程与模块化设计Python进阶:面向对象...

    Python基础课程-面向对象编程.pdf

    面向对象编程(OOP)是Python编程中的一个核心概念,它允许程序员以更接近现实世界的方式组织和构建代码。在OOP中,我们通过创建类(Class)来定义对象(Object),类是对象的模板,它包含了对象可能具有的属性...

    Python 面向对象编程

    Python的面向对象编程是其强大的特性之一,它允许开发者通过创建和使用类来构建复杂的软件结构。面向对象编程(OOP)的核心理念是封装、继承和多态,这些概念在Python中得到了很好的实现。 1. **类的定义** 在...

    Python 面向对象编程指南 new

    在Python的世界里,面向对象编程(Object-Oriented Programming, OOP)是核心编程范式之一,它允许我们将复杂的问题拆解为一系列可复用的对象,极大地提高了代码的可维护性和可扩展性。《Python面向对象编程指南》这...

    python_面向对象编程指南

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

    面向对象编程基础_python面向对象_python教程_

    在Python中,面向对象编程是其核心特性之一,使得Python成为了一种非常适合进行复杂系统开发的语言。下面我们将深入探讨Python中的面向对象编程基础。 一、类与对象 1. **类(Class)**:类是面向对象编程的基础,...

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

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

    Python 面向对象(基础篇).pdf

    Python面向对象编程(OOP)是一种被广泛采用的编程范式,它强调在软件开发中使用“对象”来思考和解决问题。对象可以包含数据和在数据上执行操作的方法。在Python中,OOP不仅是一种编程技术,它还是一种思维方式,使...

    Python 3 Object-Oriented Programming, Second Edition.pdf

    本书《Python 3 Object-Oriented Programming, Second Edition》是一本专门介绍Python 3面向对象编程的书籍。从标题和描述中,我们可以提炼出以下知识点: 1. Python 3编程语言:本书专注于Python语言的第三个主要...

    3. Python 面向对象编程.ipynb

    3. Python 面向对象编程.ipynb3. Python 面向对象编程.ipynb 3. Python 面向对象编程.ipynb 3. Python 面向对象编程.ipynb 3. Python 面向对象编程.ipynb 3. Python 面向对象编程.ipynb 3. Python 面向对象编程....

Global site tag (gtag.js) - Google Analytics