接触python久了,我们经常听到这样一句话,就是python中“万物皆对象”。这是因为,python是一门面向对象的编程语言。
那么什么是面向对象呢?这里就需要谈一下面向对象和面向过程之间的区别。
1、面向过程
面下过程比较容易理解,就是遇到一个问题,我们按照正常逻辑开始思考,按照步骤来解决这样一个问题,结果,我们就得到了解决这个问题的一个过程。
例如,小明现在想去北京旅游,我们需要为小明买一张飞机票,那么我们得到的过程是这样的:
打开某网站
输入当前地址和北京
查询机票
输入小明的证件信息
付款
这样我们就帮小明把机票买完了,整个过程就是这样,比较容易思考,编写出来的程序也会整洁明了。
这就是所谓的面向过程,就是按照过程来编写程序。
先来看一下这样做的好处:
- 将我们的程序分解为一个一个步骤,通过对每个步骤的抽象来完成程序
- 这种编程方式符号人类的思维,编写起来比较容易
大概也就这些了,那么这么做有什么缺点呢?
如果,小华现在想去上海旅游,又需要给小华买一张高铁票,那我有需要从头再来编写这样一个程序,这时候再来几个人,我就感觉到厌烦了,我就想到能不能用一个模