1. 首页
  2. Python

Python的面向过程、面向函数、面向对象的区别浅谈

“u003Cdivu003Eu003Cpu003E有人之前私信问我,python编程有面向过程、面向函数、面向对象三种,那么他们区别在哪呢?这个问题,让我想起我在学习编程的时候,我的老师给我举的例子。分享给大家。u003Cu002Fpu003Eu003Cpu003Eu003Cimg src=”http:u002Fu002Fp3.pstatp.comu002Flargeu002F6ed50001f43a75df442b” img_width=”1280″ img_height=”853″ alt=”Python的面向过程、面向函数、面向对象的区别浅谈” inline=”0″u003Eu003Cu002Fpu003Eu003Ch1u003E面向过程就是将编程当成是做一件事,要按步骤完成!u003Cu002Fh1u003Eu003Cpu003E比如煮咖啡这件事,先拿一定量的咖啡豆,然后磨成粉末,再倒入咖啡机,等待几分钟,就煮好了咖啡。大概过程是这样的u003Cu002Fpu003Eu003Cpu003Eu003Cimg src=”http:u002Fu002Fp3.pstatp.comu002Flargeu002F6ed2000530b2c9e80ee6″ img_width=”294″ img_height=”343″ alt=”Python的面向过程、面向函数、面向对象的区别浅谈” inline=”0″u003Eu003Cu002Fpu003Eu003Cpu003E整个过程是按步骤一步一步执行,最终达到目标!u003Cu002Fpu003Eu003Ch1u003E面向函数呢,就是将编程分成N件事情,分配每件事情为一个函数,然后要按步骤执行函数完成!u003Cu002Fh1u003Eu003Cpu003E同样是上面的例子,我们可以这样实现u003Cu002Fpu003Eu003Cpu003Eu003Cimg src=”http:u002Fu002Fp1.pstatp.comu002Flargeu002F6ed5000206107de4ce99″ img_width=”284″ img_height=”577″ alt=”Python的面向过程、面向函数、面向对象的区别浅谈” inline=”0″u003Eu003Cu002Fpu003Eu003Cpu003E分解整个任务,执行每个单独小任务,该哪个任务执行,就通知对方即可,执行的过程呢,已经提前封装在函数内了!u003Cbru003Eu003Cu002Fpu003Eu003Ch1u003E面向对象就不一样了,将整个任务封装成一个大的类,在这个类里面详细分解执行每个步骤,只需要执行类就可以完成任务u003Cbru003Eu003Cu002Fh1u003Eu003Cpu003E还以上面例子来说,面向对象就是我不再自己煮咖啡了,而且先设计一个机器人,告诉它煮咖啡的每个步骤(这里注意,你可以使用别人机器人提前设定好的程序哦),然后放在一边,当我想煮咖啡的时候,只需要给机器人一个指令,就自动煮好一杯咖啡了!在代码中是这样的u003Cu002Fpu003Eu003Cpu003Eu003Cimg src=”http:u002Fu002Fp3.pstatp.comu002Flargeu002F6ed70001b8e413e4bfc6″ img_width=”685″ img_height=”440″ alt=”Python的面向过程、面向函数、面向对象的区别浅谈” inline=”0″u003Eu003Cu002Fpu003Eu003Cpu003E只需要告诉机器人,去煮咖啡,一会机器人会自动将咖啡煮好并报告结果!u003Cu002Fpu003Eu003Ch1u003E总结u003Cbru003Eu003Cu002Fh1u003Eu003Cpu003E面向过程:需要你自己去一步一步的执行u003Cbru003Eu003Cu002Fpu003Eu003Cpu003E面向函数:也是需要自己去一步一步执行,只是执行的过程已经提前设定好了u003Cu002Fpu003Eu003Cpu003E面向对象:让机器人去执行 ,因为已经设定好执行步骤,你只需等待结果就好了u003Cu002Fpu003Eu003Cpu003E因此,在我看来,面向过程和对象,是自己在干活,面向对象,是先创造机器人,然后让机器人去干活。u003Cbru003Eu003Cu002Fpu003Eu003Cpu003E站在计算机程序角度来讲,面向过程(函数)和面向对象的本质理解为:u003Cu002Fpu003Eu003Cul class=” list-paddingleft-2″u003Eu003Cliu003Eu003Cpu003E面向过程(函数)的程序设计把计算机程序视为一系列的命令集合,即一组函数的顺序执行。为了简化程序设计,面向过程把函数继续切分为子函数,即把大块函数通过切割成小块函数来降低系统的复杂度。u003Cu002Fpu003Eu003Cu002Fliu003Eu003Cliu003Eu003Cpu003E而面向对象的程序设计把计算机程序视为一组对象的集合,而每个对象都可以接收其他对象发过来的消息,并处理这些消息,计算机程序的执行就是一系列消息在各个对象之间传递。u003Cu002Fpu003Eu003Cu002Fliu003Eu003Cu002Fulu003Eu003Cpu003E总的来说:面向对象是将事物高度抽象化,面向对象必须先建立抽象模型,之后直接使用模型就行了;面向过程是一种自顶向下的编程!u003Cu002Fpu003Eu003Cpu003Eu003Cimg src=”http:u002Fu002Fp1.pstatp.comu002Flargeu002F6ed70001bf8a9e93edfa” img_width=”1023″ img_height=”682″ alt=”Python的面向过程、面向函数、面向对象的区别浅谈” inline=”0″u003Eu003Cu002Fpu003Eu003Cpu003Eu003Cstrongu003E一句话,秒懂!若还不懂,来私信我,直到你懂为止!u003Cu002Fstrongu003Eu003Cu002Fpu003Eu003Cu002Fdivu003E”

原文始发于:Python的面向过程、面向函数、面向对象的区别浅谈

主题测试文章,只做测试使用。发布者:战鹰,转转请注明出处:http://www.cxybcw.com/13344.html

联系我们

13687733322

在线咨询:点击这里给我发消息

邮件:1877088071@qq.com

工作时间:周一至周五,9:30-18:30,节假日休息

QR code