面向过程

在解决问题的时候,着眼于问题是怎样一步一步解决的,然后亲力亲为的去解决问题,在程序中:

代码的执行顺序:从上往下依次执行

程序的执行流程在写程序时已经确立

各个模块之间的关系在功能上尽量相互独立

面向对象

在解决问题的时候,着眼于找到一个特殊功能的个体,然后委托该个体帮忙完成某件事情,这个个体在面向对象的语言中被称为对象。面向对象的思想更加符合人类的思考方式,可以将复杂的问题简单化,将程序员从执行者的角色转换到了指挥者。在程序中:

类和对象是面向对对象的核心

程序的执行流程由用户决定

使用面向对象的思想解决问题,首先要找到一个具有特殊功能的个体【对象】,如果存在,则直接使用,如果不存在,则创建一个具有该功能的个体。

区别总结

面向过程:首先需要分析出解决问题的步骤,然后使用函数将这些步骤一步一步实现,使用的时候一个一个调用即可

面向对象:把构成问题的事务分解成各个不同的对象,建立对象的目的不是为了完成一个步骤,而是为了描述某个事物在整个解决问题的过程中的行为。

面向过程和面向对象的优缺点:

面向过程:

优点:性能比面向对象高

缺点:开销大,比较浪费资源,没有面向对象易于维护,易于复用,易于扩展。

面向对象:

优点:易于维护,易于复用,易于扩展,面向对象有封装,继承和多态的特性,可以设计出低耦合的系统,使得系统更加灵活。

缺点:性能比较低,代码比较麻烦

免责声明:内容和图片源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

python属于面向对象的还是面向过程的呀-面向过程和面向对象的理解相关推荐

  1. 面向对象方法的优势简化软件开发的过程_Java面试题说一说你的对面向过程和面向对象的理解...

    点击上方"千锋Java学院",选择"置顶公众号" 每天一道面试模拟真题及解析 课前导读 ●回复"每日一练"获取以前的题目,持续更新! ●我希 ...

  2. python全栈开发-Day11 迭代器、生成器、面向过程编程

    一. 迭代器 一 .迭代的概念 迭代器即迭代的工具,那什么是迭代呢? 迭代是一个重复的过程,每次重复即一次迭代,并且每次迭代的结果都是下一次迭代的初始值 while True: #只是单纯地重复,因而 ...

  3. 小白IT:从0~明白带你体验python中做上帝感觉--一切皆对象,处处是多态——面向对象

    文章目录 Python 面向对象从0到基础 一.面向对象 1 面向过程VS面向对象** 2 了解一些名词: 3 类 类的声明 **类的作用:属性引用和实例化** **定义函数和类的区别** 类属性的查 ...

  4. 对面向过程,对象,接口,切面的理解

    我对面向过程,对象,接口,切面的理解 --模范青蛙 1.面向过程 面向过程是最为实际的一种思考方式,就算是面向对象的方法也是含有面向过程的思想.可以说面向过程是一种基础的方法.它考虑的是实际地实现.一 ...

  5. 我的WCF之旅(7):面向服务架构(SOA)和面向对象编程(OOP)的结合——如何实现Service Contract的继承...

    当今的IT领域,SOA已经成为了一个非常时髦的词,对SOA风靡的程度已经让很多人对SOA,对面向服务产生误解.其中很大一部分人甚至认为面向服务将是面向对象的终结,现在的面向对象将会被面向服务完全代替. ...

  6. thonny python ide_学习用 Thonny 写代码:一个面向初学者的Python IDE

    原标题:学习用 Thonny 写代码:一个面向初学者的Python IDE 编译自: https://fedoramagazine.org/learn-code-thonny-python-ide-b ...

  7. win7下python的安装与配置_Win7下Python与Tensorflow-CPU版开发环境的安装与配置过程...

    以此文记录Python与Tensorflow及其开发环境的安装与配置过程,以备以后参考. 1 硬件与系统条件 Win7 64位系统,显卡为NVIDIA GeforeGT 635M 2 安装策略 a.由 ...

  8. python数据挖掘学习笔记】十三.WordCloud词云配置过程及词频分析

    #2018-03-28 09:59:40 March Wednesday the 13 week, the 087 day SZ SSMR 11,12因为涉及到数据库被我暂时放弃了 python数据挖 ...

  9. Python——二进制16位加法器(采用手算二进制加法的过程实现)(tkinter实现)【2021-07-08】

    Python--二进制16位加法器(采用手算二进制加法的过程实现)(tkinter实现) 1.add16bit.py 2.结果示例 3.下篇文章预告 [功能模块作者] CSDN用户(TDTX),TDT ...

  10. Python——二进制8位加法器(采用手算二进制加法的过程实现)(tkinter实现)【2021-07-08】

    Python--二进制8位加法器(采用手算二进制加法的过程实现)(tkinter实现) 1.add8bit.py 2.结果示例 [功能模块作者] CSDN用户(TDTX),TDTX主页--负责加法功能 ...

最新文章

  1. 与猜数问题有关的游戏C语言,猜数字游戏(C语言版)
  2. Python-栈的链式表实现(没写清楚)
  3. iOS开发证书和配置文件的使用
  4. set集合判断集合中是否有无元素_第八章 集合
  5. C++入门复习指南,C++Primer读书笔记
  6. [软广]某数据领域在线教育机构
  7. excel数据分析 - 10个数据透视表的优化技巧
  8. 手机黑圆点怎么打_输入法:外国人名字中间的点(实心小黑点)怎么打出来?...
  9. 文华学院大学计算机基础考试数据库ip,文华学院大学计算机基础模拟试卷
  10. 微信小程序绘制地图轨迹线路
  11. 烤仔的朋友们 | 一文告诉你,什么是加密艺术?
  12. iconfont在ie8下不显示图标问题
  13. “硬核”刘强东是怎么炼成的?
  14. 人员规范操作行为识别算法
  15. 硬币(Leetcode)
  16. 英语听力,口语常见的三个简读/略读/变读
  17. e5408fc4a618ed2a663d0306def2cec3 (学生实验,谢谢)
  18. 北京第一年-OpenGL-19-沉淀
  19. SVN文件夹里面的文件没有绿色勾号
  20. 《软件工程之美》打卡第三周

热门文章

  1. 【优化分类】基于matlab遗传算法优化支持向量机分类(多输入多分类)【含Matlab源码 QF003期】
  2. 【图像处理】基于matlab GUI打靶仿真系统【含Matlab源码 1043期】
  3. 【房价预测】基于matlab GUI BP神经网络房价预测【含Matlab源码 972期】
  4. 【通信】基于matlab语音信号仿真【含Matlab源码 957期】
  5. 【手势识别】基于matlab k-means聚类手势识别【含Matlab源码 386期】
  6. 【语音去噪】基于matlab低通+自适应滤波去噪【含Matlab源码 352期】
  7. anaconda python命令_怎么用anaconda命令行?
  8. sql 连接高级语言之后查询出现乱码_还有不会用 SQL 的程序员吗?
  9. 动态瑜伽 静态瑜伽 初学者_使用计算机视觉对瑜伽姿势进行评分
  10. 词嵌入生成词向量_使用词嵌入创建诗生成器