1.编程范式

为了实现同一个任务不同的编程方式类别称为编程范式

2.面向过程编程

 面向过程从上到下运行,将一个大问题分解成小问题,再将小问题继续分解成足够简单在一定范围内可以解答的小问题为止!

3.面向对象编程

 面向对象简称为OOP,是通过类和对象来建立模型,实现对真实世界事物的描述,便于后期的维护与扩展。利用类来进行对于同一类事物的特征进行描述,即建立模型然后再通过类来创建具体的对象,来完成对真实世界具体对象的描述其最重要的特性是:继承、封装、多态

1)继承:子类拥有父类的所有属性

class 子类名称(父类名称):
子类独有的属性

#父类
class Animal(self):...
#子类
class Dog(Animal):...

2)多态:不同的子类调用父类的方法会产生不同的效果

一个接口,多个调用方式。如下
#同为sound函数,但是其表现的形式不一样,是多种多样的,因此产生了多态的效果
class Dog(object):def sound(self):print("汪汪汪...")class Cat(object):def sound(self):print("喵喵喵...")

3)封装:

 通过私有属性与私有方法的形式,将一些不希望被外部调用的属性和方法封装起来,这时候只需要在属性和方法名称前加上两个下划线即可将其设置成私有属性或者私有方法。
class Dog(self):def __init__(self,name,age):self.name = name#设置私有属性self.__age = age#设置私有方法def bark(self):return self.__ageD1 = Dog("旺财",5)#创建一个实例化的类,即对象
D1.bark()
#通过返回私有属性的公有方法来在外部调用私有属性

[学习笔记]面向对象VS面向过程相关推荐

  1. python 递归函数_Python尚学堂高淇|P82P86面向对象和面向过程的区别LEGB规则nonlocal_global递归函数阶乘计算案例...

    P82-递归函数-阶乘计算案例 #使用递归函数计算阶乘def factorial(n):if n==1:return 1else:return n*factorial(n-1)result=facto ...

  2. python面向对象和面向过程_python--什么是面向对象和面向过程,对象的进化,什么是对象...

    最近开始重新学习一边python,之后会持续更新python的学习笔记,主要偏重的是python语法跟内存之间的关系 1.python中,一切皆对象,常见的数据结构是对象,函数是对象,类也是对象,对象 ...

  3. 理论三:面向对象相比面向过程有哪些优势?面向过程真的过时了吗?

    王争<设计模式之美>学习笔记 文章目录 理论三:面向对象相比面向过程有哪些优势?面向过程真的过时了吗? 什么是面向过程编程与面向过程编程语言? 面向对象编程相比面向过程编程有哪些优势? 1 ...

  4. 面向对象与面向过程区别

    面向对象:用线性的思维.与面向过程相辅相成.在软件开发过程中,宏观上,用面向对象来把握事物间复杂的关系,分析系统.微观上,仍然使用面向过程. "面向过程"是一种是事件为中心的编程思 ...

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

    面向对象编程 面向对象(OPP)编程思想主要针对大型软件设计而来的.面向对象编程使程序的扩展性更加强,可读性更好.使得编程可以像搭积木一样简单. 面向对象编程将数据和操作数据的方法封装到对象中,组织代 ...

  6. Java学习笔记——面向对象

    声明:文章首发于我的个人微信公众号Java编程社区,查看更多文章与学习资源请移步我的公众号Java编程社区 万物皆对象 学习Java,我们都听过这句话:万物皆对象.那么什么是对象? 我们先来看看人类是 ...

  7. 编程思想:面向对象和面向过程

    何谓面向对象?何谓面向过程?对于这编程界的两大思想,一直贯穿在我们学习和工作当中.我们知道面向过程和面向对象,但要让我们讲出来个所以然,又感觉是不知从何说起,最后可能也只会说出一句就是那样啦,你知道啦 ...

  8. Java面向对象和面向过程有什么区别?网友:傻傻分不清楚……

    面向对象,Obeject Oriented,是一种编程术语.面向对象是当今软件开发方法的主流方法之一,他是把数据以及对数据的操作放在一起,作为一个相互依存的整体,就是我们所说的对象.对同类对象抽象出其 ...

  9. Java学习笔记——面向对象 1

    声明:本文首发于我的个人微信公众号[Java编程社区],查看更多文章与学习资源请移步我的公众号Java编程社区 万物皆对象 学习Java,我们都听过这句话:万物皆对象.那么什么是对象? 我们先来看看人 ...

最新文章

  1. 程序员毕业的10年里
  2. python与正则表达式(part3)--贪婪模式和非贪婪模式
  3. redis实现cache系统实践(六)
  4. java从哪学到哪_Java JVM怎么学习啊?从哪方面入手?
  5. oracle报无效月份 注册表,在oracle中插入时间时出现“无效的月份”解决方法
  6. mysql按照列构建索引_列存储索引增强功能–在线和离线(重新)构建
  7. 【编译原理笔记09】语法制导翻译:语法制导翻译方案,在非递归的预测分析过程中进行翻译
  8. zyplayer-doc 1.0.1 发布,你家所需的文档管理工具他都承包了!
  9. 健易保获数千万元A轮融资,BV百度风投投资
  10. 100道MySQL数据库经典面试题解析(收藏版)
  11. 扣费克星 1.72 更新说明
  12. uniapp 电商小程序 置顶特效/分享特效/红包特效 简单实现效果
  13. swiftui改变图片尺寸_SwiftUI中的等轴测视图
  14. 全网最详细桥接老式无线路由器教程
  15. GitHub爆款项目,去马赛克软件Depix使用
  16. Microsoft Edge (92.0.902.55 ) 打印(window.print) 卡死/无响应
  17. 5个简历模板下载及制作网站
  18. 王者荣耀测试自己本命英雄软件,王者荣耀在哪测本命英雄
  19. 【云原生-DevOps】企业级DevOps平台搭建及技术选型-项目管理篇
  20. 如何覆盖docker.service文件中的配置,解决一次docker.service启动不成功的问题

热门文章

  1. 并行编程2——多核体系架构
  2. MySQL中varchar最大长度是多少
  3. ReactiveCocoa基础
  4. 【SPOJ 694】Distinct Substrings (更直接的求法)
  5. 仿照vue实现简易的MVVM框架(一)
  6. 乐视云计算基于OpenStack的IaaS实践
  7. SQL DISTINCT 多字段查询用法
  8. dependencies 和 devDependencies 区别
  9. springboot---mybits整合
  10. 读书笔记 --- 再次阅读回流与重绘