300字范文,内容丰富有趣,生活中的好帮手!
300字范文 > python面向对象和面向过程的区别_Python11-01_面向对象----面向对象和面向过程的区别...

python面向对象和面向过程的区别_Python11-01_面向对象----面向对象和面向过程的区别...

时间:2022-08-23 12:01:03

相关推荐

python面向对象和面向过程的区别_Python11-01_面向对象----面向对象和面向过程的区别...

面向对象编程

面向对象(OPP)编程思想主要针对大型软件设计而来的。面向对象编程使程序的扩展性更加强,可读性更好。使得编程可以像搭积木一样简单。

面向对象编程将数据和操作数据的方法封装到对象中,组织代码和数据方式更加接近人的思维,从而大大提高了编程效率

Python完全采用了面向对象的思想,是真正的面向对象编程语言,完全支持面向对象的基本功能,列如:继承,多态,封装等

Python中一切皆对象,我们在前面学习的数据类型,函数等,都是对象

Python支持面向过程,面向对象,函数编程等多种编程范式

面向对象和面向过程的区别

面向过程(Procedure Oriented)思维

面向过程更加关注的是“程序操作流程”,是一种“执行者”思维,适合编写小规模程序

面向过程思考问题时,我们首先思考“怎样按步骤实现”并将步骤对应成方法,一步一步,最终完成。这个适合简单任务,不需要过多操作的情况下,我们很容易就列出实现步骤。比如:如何开车?

1. 发动车 2. 挂挡 3. 踩油门 4. 走

面向过程适合简单,不需要协作的任务。 、但是当我们思考比较复杂的问题,比如“如何造车?”就会发现列出1234步骤,是不可能一步到位的。

面向对象(Object Oriented)思维

面向对象更关注的是“软件与对象之间的关系”,是一种“设计者思维”,适合编写大规模程序

面向对象思维更契合人的思维方式,我们首先思考的是如何制造这个事物,比如思考造车,我们就会先思考“车怎么设计?”而不是怎样按步骤造车的问题,这就是思维方式的转变

面向对象造车,发现车由以下几个步骤组成

轮胎

发动机

车壳

座椅

挡风玻璃

为了便于协作,我们找各个厂制作各个车部件的步骤,最终进行组装,大大提高了效率,但是具体到某一部件,还是离不开面向过程

因此,面向对象可以帮助我们从宏观上把握,从整体上分析整个系统。但是具体到实现步骤的微观操作,仍需要面向过程去处理

面向对象和面向过程是相辅相成的,面向对象离不开面向过程

面向对象的思考方式

遇到复杂但是问题,先找名词(面向过程先找动词),然后确立这些名词哪些可以作为类,再根据问题需求确定类的属性和方法,确定类之间的关系

面向对象和面向过程总结

都是解决问题的思维方式,都是代码的组织方式

解决简单问题可以用面向过程

解决复杂问题:宏观上用面向对象把握,微观上仍然是面向过程

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。