python--面向过程编程与面向对象编程

面向过程

面向过程: 核心就是过程二字,过程指的是解决问题的步骤,设计一条流水线,机械式的思维方式.

优点: 复杂的问题流程化,进而简单化.

缺点: 可扩展性差.

面向对象

面向对象: 核心就是对象二字.对象就是特征与技能的结合.上帝视角.

优点: 可扩展性强,

缺点: 编程复杂度高.

应用场景: 用户需求经常变化, 互联网应用, 游戏, 企业内部应用.

类就是一系列对象相似的特征与技能的结合体.

强调: 站在不同的角度得到的分类是不一样的.

在现实世界当中: 一定先有对象,后有类.

在程序中: 一定得先定义类,后调用类来产生对象.

原文地址:https://www.cnblogs.com/bao9687426/p/10304556.html

时间: 2024-08-30 04:54:19

python--面向过程编程与面向对象编程的相关文章

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

面向过程编程 面向过程编程是一种以过程为中心的编程思想,分析出解决问题的步骤,然后用函数把这些步骤一步一步实现.面向过程编程,数据和对数据的操作是分离的. 面向对象编程 面向对象编程是将事物对象化,通过对象通信来解决问题.面向对象编程,数据和对数据的操作是绑定在一起的. 面向对象的三大基本特征: 封装:把客观事物封装成抽象的类,隐藏属性和方法的实现细节,仅对外公开接口. 继承:子类可以使用父类的所有功能,并且对这些功能进行扩展.继承的过程,就是从一般到特殊的过程. 多态:接口的多种不同的实现方式

面向过程编程与面向对象编程

1.面向过程编程 核心是过程二字,过程指的就是解决问题的不走,即先干什么再干什么后干什么... 基于该思想编写程序就好比在设计一条流水线,是一种机械师的思维方式 优点:复杂的问题流程化,进而简单化 缺点:可扩展性差 2.面向对象编程 核心是对象二字,对象是特征与技能的结合体 基于该思想编写程序(脑子始终想的是对象二字)就好比在创造一个世界,世界是由一个个对象组成,在上帝眼里任何存在的事物都是对象,任何不存在的事物也都可以造出来,是一种上帝式的思维方式 优点:可扩展性强 缺点:编程的复杂度要高于面

面向过程编程、面向对象编程

1.面向过程(了解) 学习面向对象,首先我们要先学习面向过程. 面向过程和面向对象都是生活中解决问题的两种思维方式. 面向:就是关注的意思 面向过程:在整个事情的执行过程中,自己至始至终都是其中的参与者,并且要自己亲力亲为所有的步骤. 面向过程的生活中举例: 吃饭: 1.先思考吃什么? 2.去菜市场买菜. 3.回家摘菜,洗菜,切菜. 4.炒菜,焖饭. 5.吃饭. 6.洗刷. 面向过程,在程序中真正的体现就是开发人员自己所书写的函数. 2.面向对象(了解面向对象的初步概念) 生活中理解面向对象的思

python学习笔记(七):面向对象编程、类

一.面向对象编程 面向对象--Object Oriented Programming,简称oop,是一种程序设计思想.在说面向对象之前,先说一下什么是编程范式,编程范式你按照什么方式来去编程,去实现一个功能.举个例子,你要做饭,可以用电磁炉,也可以用煤气灶.不同的编程范式本质上代表对各种类型的任务采取的不同的解决问题的思路,两种最重要的编程范式分别是面向过程编程和面向对象编程. 提到面向对象,就不得不提到另一种编程思想,面向过程:什么是面向过程呢,面向过程的思想是把一个项目.一件事情按照一定的顺

python笔记 - day7-1 之面向对象编程

python笔记 - day7-1 之面向对象编程 什么时候用面向对象: 多个函数的参数相同: 当某一些函数具有相同参数时,可以使用面向对象的方式,将参数值一次性的封装到对象,以后去对象中取值即可: sele是什么? self是一个python自动会给传值得参数: 哪个对象执行方法,self就是哪个对象: 构造方法: 类中有一个特殊的方法,__init__,类()自动执行: 面向对象,三大特性: 封装,继承,多态:  

十三、Python高级功能之面向对象编程

Python高级功能之面向对象编程(类和对象) 一.类和对象: 面向过程和面向对象的编程 面向过程的编程:函数式编程,C程序等 面向对象的编程:C++,Java,Python等 类和对象:是面向对象中的两个重要概念 类:是对事物的抽象,比如:汽车模型 对象:是类的一个实例,比如:QQ轿车.大客车 范例说明: 汽车模型可以对汽车的特征和行为进行抽象,然后可以实例话为一台真实的汽车实体出来 二.Python类定义 Python类的定义: 使用class关键字定义一个类,并且类名的首字母要大写: 当程

python基础15(面向对象编程)

虽然Python是解释性语言,但是它是面向对象的,能够进行对象编程. 一.如何定义一个类 在进行python面向对象编程之前,先来了解几个术语:类,类对象,实例对象,属性,函数和方法. 类是对现实世界中一些事物的封装,定义一个类可以采用下面的方式来定义: class className: block 注意类名后面有个冒号,在block块里面就可以定义属性和方法了.当一个类定义完之后,就产生了一个类对象.类对象支持两种操作:引用和实例化.引用操作是通过类对象去调用类中的属性或者方法,而实例化是产生

python 学习笔记7 面向对象编程

一.概述 面向过程:根据业务逻辑从上到下写垒代码 函数式:将某功能代码封装到函数中,日后便无需重复编写,仅调用函数即可 面向对象:对函数进行分类和封装,让开发"更快更好更强..." 二.创建类和对象 面向对象编程是一种编程方式,此编程方式的落地需要使用 "类" 和 "对象" 来实现,所以,面向对象编程其实就是对 "类" 和 "对象" 的使用. 类就是一个模板,模板里可以包含多个函数,函数里实现一些功能 对象

python第七周-面向对象编程进阶

申明:本文内容主要转自Alex老师的博客,仅供学习记录! 静态方法 只是名义上归类管理,实际上在静态方法里访问不了类实例中的任何属性 通过@staticmethod装饰器即可把其装饰的方法变为一个静态方法,什么是静态方法呢?其实不难理解,普通的方法,可以在实例化后直接调用,并且在方法里可以通过self.调用实例变量或类变量,但静态方法是不可以访问实例变量或类变量的,一个不能访问实例变量和类变量的方法,其实相当于跟类本身已经没什么关系了,它与类唯一的关联就是需要通过类名来调用这个方法 1 clas

python学习笔记之面向对象编程特性(二)

面向对象程序设计中的术语对象(Object)基本上可以看做数据(特性)以及由一系列可以存取.操作这些数据的方法所组成的集合.传统意义上的"程序=数据结构+算法"被封装"掩盖"并简化为"程序=对象+消息".对象是类的实例,类的抽象则需要经过封装.封装可以让调用者不用关心对象是如何构建的而直接进行使用. 首先说明一下python编程规范: #!/usr/bin/env python #coding=utf-8 #编程规范,示例如下:   class