如何成为一名掌握Python面向对象基础的优秀程序员?
- 内容介绍
- 文章标签
- 相关推荐
本文共计6781个文字,预计阅读时间需要28分钟。
有对象吗?没有就new一个。今天我们要用Python new一个对象,面向过程VS面向对象(1)。面向过程+核心是过程(流程式、线性思维),核心是解决问题的步骤,面向过程的设计就比精简。
有对象吗?
没有就new 一个
今天我们要用python new 一个对象
面向过程VS面向对象
1)面向过程
核心是过程(流水线式思维),过程即解决问题的步骤,面向过程的设计就好比精心设计好一条流水线,考虑周全什么时候处理什么东西。
**优点是:**极大的降低了写程序的复杂度,只需要顺着要执行的步骤,堆叠代码即可。
**缺点是:**一套流水线或者流程就是用来解决一个问题,代码牵一发而动全身。
**应用场景:**一旦完成基本很少改变的场景,著名的例子有Linux內核,git,以及Apache HTTP Server等。
2)面向对象
核心是对象(上帝式思维),要理解对象为何物,必须把自己当成上帝,上帝眼里世间存在的万物皆为对象,不存在的也可以创造出来。
面向对象的程序设计好比如来设计西游记,如来要解决的问题是把经书传给东土大唐,如来想了想解决这个问题需要四个人:唐僧,沙和尚,猪八戒,孙悟空,每个人都有各自的特征和技能(这就是对象的概念,特征和技能分别对应对象的属性和方法)
然而这并不好玩,于是如来又安排了一群妖魔鬼怪,为了防止师徒四人在取经路上被搞死,又安排了一群神仙保驾护航,这些都是对象。然后取经开始,师徒四人与妖魔鬼怪神仙互相缠斗着直到最后取得真经。如来根本不会管师徒四人按照什么流程去取。
**优点是:解决了程序的扩展性。**对某一个对象单独修改,会立刻反映到整个体系中,如对游戏中一个人物参数的特征和技能修改都很容易。
本文共计6781个文字,预计阅读时间需要28分钟。
有对象吗?没有就new一个。今天我们要用Python new一个对象,面向过程VS面向对象(1)。面向过程+核心是过程(流程式、线性思维),核心是解决问题的步骤,面向过程的设计就比精简。
有对象吗?
没有就new 一个
今天我们要用python new 一个对象
面向过程VS面向对象
1)面向过程
核心是过程(流水线式思维),过程即解决问题的步骤,面向过程的设计就好比精心设计好一条流水线,考虑周全什么时候处理什么东西。
**优点是:**极大的降低了写程序的复杂度,只需要顺着要执行的步骤,堆叠代码即可。
**缺点是:**一套流水线或者流程就是用来解决一个问题,代码牵一发而动全身。
**应用场景:**一旦完成基本很少改变的场景,著名的例子有Linux內核,git,以及Apache HTTP Server等。
2)面向对象
核心是对象(上帝式思维),要理解对象为何物,必须把自己当成上帝,上帝眼里世间存在的万物皆为对象,不存在的也可以创造出来。
面向对象的程序设计好比如来设计西游记,如来要解决的问题是把经书传给东土大唐,如来想了想解决这个问题需要四个人:唐僧,沙和尚,猪八戒,孙悟空,每个人都有各自的特征和技能(这就是对象的概念,特征和技能分别对应对象的属性和方法)
然而这并不好玩,于是如来又安排了一群妖魔鬼怪,为了防止师徒四人在取经路上被搞死,又安排了一群神仙保驾护航,这些都是对象。然后取经开始,师徒四人与妖魔鬼怪神仙互相缠斗着直到最后取得真经。如来根本不会管师徒四人按照什么流程去取。
**优点是:解决了程序的扩展性。**对某一个对象单独修改,会立刻反映到整个体系中,如对游戏中一个人物参数的特征和技能修改都很容易。

