`
Xuxiheng
  • 浏览: 8812 次
  • 性别: 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 面向对象编程指南 new

    在Python的世界里,面向对象编程(Object-Oriented Programming, OOP)是核心编程范式之一,它允许我们将复杂的问题拆解为一系列可复用的对象,极大地提高了代码的可维护性和可扩展性。《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)是一种流行的设计范例,其中数据和行为以...

    3. Python 面向对象编程.ipynb

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

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

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

    Python高级面向对象编程特性的详细解析

    内容概要:本文详细介绍了 Python 中的高级面向对象编程特性,涵盖类的基础知识、继承与多态、封装与数据隐藏、元类、类装饰器、描述符、多重继承、异常处理、模块与包的使用以及面向对象设计原则与模式。...

    Python面向对象编程指南

    本套视频教程致力于深入讲解Python语言的面向对象编程思想,通过丰富、强大的代码示例为学员循序渐进地讲解如何编写高质量的Python代码。通过实际的例子对Python中面向对象编程的理念进行介绍。针对所有可用于和...

    python面向对象练习题.pdf

    ### Python面向对象编程知识点解析 #### 一、面向对象三大特性及作用 **1. 封装** 封装是面向对象编程中的一个重要概念,它通过隐藏类的内部细节并对外提供公共接口来保护数据的安全性和完整性。封装使得类的使用...

    python面向对象课件

    面向对象编程(Object-Oriented Programming,简称OOP)是Python编程中的核心概念之一,它是一种编程范式,强调通过创建对象来组织代码,使得程序更易于理解和维护。本课件详细介绍了Python中的面向对象特性,包括类...

    python面向对象编程课件

    课件PPT资源,主要集中在面向对象编程讲解这一块,共计5个PPt,其中最长的比较全面,是基于python的程序设计思想与方法的课件,正好整理材料收集的,发上来共享一下,但是为啥我不能修改币币呢,我只要一个意思意思...

    python面向对象编程基础

    python python面向对象编程基础

    Python技术面向对象编程常见问题解答.docx

    面向对象编程是编程领域中的核心概念之一,尤其在Python中,它被广泛应用于软件开发的各个阶段。Python的面向对象编程允许开发者通过类和对象来组织代码,使其更易理解和维护。下面,我们将深入探讨Python面向对象...

Global site tag (gtag.js) - Google Analytics