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

    Python 面向对象编程指南 new

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

    python_面向对象编程指南

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

    python3面向对象编程

    在Python3中,面向对象编程(Object-Oriented Programming,OOP)是一种强大的设计和组织代码的方法,它基于“对象”这一概念,每个对象都包含了数据(属性)和操作这些数据的方法(函数)。面向对象编程有三个核心...

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

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

    Python 面向对象编程

    "Python 面向对象编程基础知识点" Python 面向对象编程是 Python 编程语言的基础,它具有独特的编程风格和语法规则。本文将从逻辑行和物理行、缩进、注释、main 函数、变量、表达式、语句、数据类型和运算等方面...

    Python面向对象编程指南

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

    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 面向对象编程....

    Python 3面向对象编程 高清完整目录

    Python 是一种面向对象的解释型语言,面向对象是其非常重要的特性。本书通过Python 的数据结构、语法、设计模式,从简单到复杂,从初级到高级,一步步通过例子来展示了Python 中面向对象的概念和原则。本书不是...

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

    Python面向对象编程基础篇 Python面向对象是指一种编程思想和方法,它强调将问题域中的对象和概念抽象化,定义类和对象,并使用它们来描述和解决问题。Python面向对象编程是一种编程思想和方法,它强调将问题域中的...

    python面向对象练习题.pdf

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

    python面向对象课件

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

    python面向对象编程课件

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

    python面向对象编程基础

    python python面向对象编程基础

    Python3面向对象编程-高清-完整目录-2015年7月

    Python3面向对象编程-高清-完整目录-2015年7月,分享给所有需要的人

    Python实验一 面向对象程序设计实验.doc

    本实验旨在让学生深入理解和实践面向对象编程的基本原理和技巧。 首先,实验要求学生掌握类的定义。在 Python 中,类是创建对象的蓝图,它包含属性(成员变量)和行为(成员函数)。例如,定义了一个名为 `Vehicle`...

    PYTHON面向对象编程指南 [(美)STEVEN F.LOTT著;张心韬,兰亮译][人民邮电出版社].part2

    PYTHON面向对象编程指南 [(美)STEVEN F.LOTT著;张心韬,兰亮译][人民邮电出版社].part2 共2卷

Global site tag (gtag.js) - Google Analytics