博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
浅谈python面向对象编程和面向过程编程的区别
阅读量:5091 次
发布时间:2019-06-13

本文共 557 字,大约阅读时间需要 1 分钟。

面向过程:分析出解决问题所需要的步骤,然后用函数把这些步骤一步步实现,使用的时候再一个个的依次调用即可。
优点:性能高
缺点:相较于面向对象而言,不易维护,不易复用,不易扩展
适合于小型的项目
面向对象编程:把事务分解成为一个个对象,然后由对象之间分工与合作。
优点:易维护,易复用,易扩展,低耦合,系统更加灵活
有三大特性:封装,继承,多态
缺点:性能比面向过程低
适合多人协作的大型项目
用面向过程的方法写出来的程序就像是一份蛋炒饭,先炒蛋,混合些洋葱粒,胡萝卜丝,豌豆,翻炒片刻,再把饭加入锅里,加各种调料,酱油味精什么的,蛋与饭交融在一起,充分混合,加上各种香料,香味已经渗透到饭里面。吃起来让人欲罢不能。但是,对于我这样不喜欢吃蛋的人来说就不是那么友好了。

用面向对象写出来的程序就像是一份盖浇饭,可以根据不同的人的喜好来烹饪,有的喜欢番茄炒蛋盖浇饭,有的喜欢青椒肉丝盖浇饭,都可以,直接把菜往饭上一堆就可以了,饭菜是相互独立的,由于菜汁是覆盖在饭的上面的,吃的时候还需搅拌搅拌,让菜汁的香味慢慢融合到饭里,没有蛋炒饭来的那么干脆。

所以蛋炒饭与盖浇饭谁也代替不了谁,它们是为不同的吃货准备的。

 

 

转载于:https://www.cnblogs.com/wangyi0419/p/11329295.html

你可能感兴趣的文章
三类人吃大蒜有害无利
查看>>
[USACO05DEC] 布局 [差分约束]
查看>>
nagios安装使用指南
查看>>
每天CookBook之Python-034
查看>>
android ArrayAdapter 如何动态更改数据
查看>>
随手记录---transform 属性
查看>>
iOS自学-监听按钮点击、提醒框
查看>>
bzoj 1257: [CQOI2007]余数之和 整除分块
查看>>
java学习--基础知识阶段性总结--常用api
查看>>
使用css3画饼图
查看>>
readonly和const区别
查看>>
彻底解决SysFader:iexplorer.exe 应用程序错误
查看>>
改善方案
查看>>
centos7 yum安装mysql
查看>>
<五> jQuery 效果
查看>>
Surface 入门教程 2 (适合第一次接触Surface SDK的朋友)
查看>>
转:大数据架构:flume-ng+Kafka+Storm+HDFS 实时系统组合
查看>>
如何在跟新xcode后跟新插件
查看>>
数学表达式
查看>>
Reader 与 Guava MultiReader
查看>>