当前位置: 首页 > news >正文

python面向对象编程解释

python是一个面向对象的编程语言
面向过程的开发语言有C,面向对象除了python还有java等语言
具体来讲:

面向过程

:举个例子,比如说,把大象装进冰箱总共分几步,第一步,把冰箱门打开,第二部,把大象放进去,第三步,把冰箱门关上;这三步,就是一个非常简单的逻辑方法,这就是一个简单的面向过程的编程思想,方式。

面向对象


一种更符合我们人类思维习惯的编程思想
面向对象开发就是不断的创建对象,使用对象,操作对象做事情
举个例子,我们要组装一个汽车,需要发动机、车轮、座椅等零部件,这个是一个非常复杂的事情,如果我们一个个生产,那将是一个非常耗时的事情,所以我们可以把各个零部件分别给不同的厂商生产,也就是把各个零部件当作是一个对象,这样极大的提高了我们的效率

实际上,面向对象和面向过程是相辅相成的,不是割裂开的,底层其实都是一个面向过程的编程,对底层的封装就是面向对象的编程

面向对象:从语言层面,封装代码和数据;规格层面,对象是一系列可被使用的公共接口;从概念层面,对象是某种拥有责任的抽象;比如说,我们要生产一批玩具,不同的工人生产有可能是千姿百态,那如果我们有一个模具,所有的工人都按照这个模具进行生产,那么我们的玩具就可以实现批量生产了。

面向对象的程序设计规则

  1. 首先分析有哪些类
  2. 每个类都有哪些属性和行为
  3. 类与类之间的关系

类:一类事物,抽象的概念
方法:类中定义的函数、对外提供的服务或者接口
类变量:类变量在整个实例化的对象中是公用的
实例引用:实例化一个对象
实例变量:以self.变量名的方式定义的变量

简单代码示例


#比如说通过class关键字定义创建一个人类,这个人可以吃,可以跳
class Person:"""创建一个人类"""name = "default"age = 0gander = "male"weight = 0def set_param(self,name):self.name = name#方法def eat(self):print("eating")def jump(self):print("jump")#实例化一个对象
zs = Person()
zs.set_param("zhangsan")
print(zs.name)
http://www.lryc.cn/news/43411.html

相关文章:

  • ARM(IMX6U)嵌入式软件裸机开发之环境搭建与配置
  • Java文件复制多种方法
  • Java语言-----封装、继承、抽象、多态、接口
  • 基于深度学习的瓶子检测软件(UI界面+YOLOv5+训练数据集)
  • 仿网易云小程序(一)
  • 【C++】vector模拟实现及其应用
  • JS看这一篇就够啦,JS基础大全,可用于快速回顾知识,面试首选
  • 武汉凯迪正大GB4208外壳防护等级试具
  • Cent OS 从零部署ruoyi-cloud教程
  • ChatGPT相关核心算法
  • Python导入模块,Python import用法(超级详细)
  • 大量产品“GPT 化”,开源大模型 AI 应用开发框架发布
  • STM32——IIC总线(MPU6050应用)
  • ADB使用经验
  • 详解LinkedHashSet和LinkedHashMap
  • C++ LinuxWebServer 2万7千字的面经长文(下)
  • RK3568平台开发系列讲解(驱动基础篇)IO 模型的分类
  • ChatGPT 有哪些 “激动人心的时刻“?以及自己的一些思考
  • Thingsboard开源物联网平台智慧农业实例快速部署教程(二)【手把手部署UI与动态数据】
  • Redis事务
  • 【蛤蟆先生去看心理医生】
  • JAVA开发与运维(云安全产品)
  • [Few-shot learning] Siamese neural networks
  • 利用qiankun框架在自己项目中集成拖拽式低代码数据可视化开发平台
  • 【spring boot】在Java中操作缓存:
  • 擂台赛-安全攻防之使用openssh后门获取root密码实战
  • 关于React入门基础从哪学起?
  • python玄阶斗技--tkinter库
  • 【MySQL】MySQL的介绍MySQL数据库及MySQL表的基本操作
  • 【每日随笔】社会上层与中层的博弈 ( 技术无关、没事别点进来看 | 社会上层 | 上层与中层的保护层 | 推荐学习的知识 )