0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

详解面向对象(一)

冬至配饺子 来源:多兰多 作者:Toranto 2022-08-18 14:55 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

面向过程和面向过程

面向过程

:核心是过程二字,过程指的是解决问题的步骤。编程的时候吸纳吧解决问题的步骤分析出来,然后用函数把这些步骤实现,在一步步的具体步骤中再按顺序调用函数。适合简单任务,不需要过多写作。

面向对象

:核心是对象二字,对象是由属性和方法组成的。编程的时候首先思考的是怎么设计这个事物。比如思考造车,我们就会先思考“车怎么设计?”,而不是“怎么按步骤造车的问题”。找轮胎厂完成制造轮胎的步骤,发动机厂完成制造发动机的步骤。这样,发现大家可以同时进行车的制造,最终进行组装,大大提高效率。

面向对象可以帮助我们从宏观上把握、从整体上分析。但是,具体到实现部分的微观操作,仍然需要面向过程的思路去处理。我们千万不要把面向过程和面向对象对立起来。他们是相辅相成的。面向对象离不开面向过程。

一个经典的比喻:面向对象是盖浇饭。盖浇饭的好处就是“菜”“饭”分离,从而提高了制作盖浇饭的灵活性。饭不满意就换饭,菜不满意换菜。用软件工程的专业术语就是“可维护性”比较好,“饭” 和“菜”的耦合度比较低

类和对象

:一个比较抽象的概念,可以理解成生活中的‘“类别”。

类中的所有变量称为属性

类中所有的函数通常称为方法

对象

:具化到类里面的个体。这样讲起来比较晦涩难懂,大白话来说,猫、狗、鸡等属于类,这里面的某只具体的个体,比如说Toranto养的大金毛,Toranto养的英短,就属于对象。

小明:“那是先有类还是先有对象?”

Toranto:“Of course,当然是先有对象再有类,我们划分类的标准是通过观察对象的某些相似特征来划分的,这么说就很简单了吧?”

Toranto:“但是!程序中先有类再有对象:先定义类,再通过类实例化对象。”

小明:“你框我?”

Toranto:“有话好好说...”

定义类

Python中定义一个类使用class关键字实现

在给类起名字时,建议每个单词的首字母大写,其它字母小写。

给类起好名字之后,其后要跟有冒号:,表示告诉 Python 解释器,下面要开始设计类的内部功能了,也就是编写类属性和类方法。

类属性指的就是包含在类中的变量,而类方法指的是包含类中的函数。

换句话说,类属性和类方法其实分别是包含在类中的变量和函数的别称。需要注意的一点是,同属一个类的所有类属性和类方法,要保持统一的缩进格式。



比如:

创建对象

创建类对象的过程,又称为类的实例化。

对已定义好的类进行实例化,其语法格式如下:

比如:






审核编辑:刘清

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 编程
    +关注

    关注

    90

    文章

    3725

    浏览量

    97528
  • python
    +关注

    关注

    59

    文章

    4892

    浏览量

    90424
  • 解释器
    +关注

    关注

    0

    文章

    103

    浏览量

    7032
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    [CANopen] 使用 CANopenEditor 工具编辑 CANopen 对象字典

    /前言CANopen是种基于CAN总线的高层通信协议,其核心对象字典(ObjectDictionary)定义了设备的全部参数与功能。为满足不同厂商设备在特定场景
    的头像 发表于 03-20 08:33 2583次阅读
    [CANopen] 使用 CANopenEditor 工具编辑 CANopen <b class='flag-5'>对象</b>字典

    惠州雷曼入选国家知识产权示范企业创建对象

    近日,国家知识产权局正式公布了2025-2027年度国家知识产权强国建设示范创建对象名单。雷曼光电全资子公司——惠州雷曼,凭借其在知识产权创造、运用、保护和管理方面的体系化优势,成功入选“国家知识产权示范企业创建对象”。这标志着公司在知识产权领域再获
    的头像 发表于 03-03 16:36 1151次阅读

    罗莱迪思入选国家知识产权示范企业创建对象

    公司在自主创新与知识产权体系建设方面跻身先进行列,在数智化转型赋能高质量发展的道路上迎来新的里程碑。国家知识产权示范企业创建对象评选,旨在遴选批知识产权工作成效
    的头像 发表于 01-27 16:06 1008次阅读
    罗莱迪思入选国家知识产权示范企业创建<b class='flag-5'>对象</b>

    芯原入选国家知识产权示范企业创建对象

    1月12日,国家知识产权局公示了“2025-2027年国家知识产权强国建设示范创建对象”的评审结果,芯原微电子 (上海) 股份有限公司凭借其在知识产权创造、运用、管理和保护方面的扎实基础与突出成效,成功入选“国家知识产权示范企业创建对象”,这标志着公司知识产权工作获得了国
    的头像 发表于 01-27 15:28 410次阅读

    度亘核芯成功入选“国家知识产权示范企业创建对象

    近日,国家知识产权局正式公布2025-2027年新批知识产权强国建设示范企业创建对象名单,度亘凭借在知识产权创造、运用、保护、管理全链条的卓越表现成功入选。这国家级荣誉的加持,既是对公司深耕创新
    的头像 发表于 01-21 17:31 1569次阅读
    度亘核芯成功入选“国家知识产权示范企业创建<b class='flag-5'>对象</b>”

    C语言与C++的区别及联系

    class等面向对象的特性和机制。但是,后来经过步步修订和很多次演变,最终才形成了现如今这个支持系列重大特性的庞大编程语言。 、C语
    发表于 12-24 07:23

    C语言和C++之间的区别是什么

    区别 1、面向对象编程 (OOP): C语言是面向过程的语言,它强调的是通过函数将任务分解为系列步骤进行执行。 C++在C语言的基础
    发表于 12-11 06:23

    电缆故障监测的对象及内容

    管理人员迅速采取维修措施,来确保电缆系统的安全稳定运行。 要实现电缆故障监测预防故障发生、快速定位故障并评估电缆状态的目的,可采取多种技术手段来进行。般来说,电缆故障监测的对象主要包括电缆的导体、绝缘层、护
    的头像 发表于 11-27 11:42 524次阅读
    电缆故障监测的<b class='flag-5'>对象</b>及内容

    PYQT 应用程序框架及开发工具

    大家好,本团队此次分享的内容为开发过程中使用到的PYQT 应用程序框架及开发工具。 pYqt 是个多平台的 python 图形用户界面应用程序框架,由于其面向对象、 易扩展(可实现组件编程等
    发表于 10-29 07:15

    canopen如何通过对象字典控制外设?

    各位大佬好,我在移植canopen的时候碰到个疑问。比如我修改对象字典2000,子索引为0这个目录下的值,如何这个对象映射的是某个led灯的亮灭,输入1为亮,0为灭。 问题就是我发送报文之后会进入
    发表于 09-11 06:04

    种适用于动态环境的自适应先验场景-对象SLAM框架

    由于传统视觉SLAM在动态场景中容易会出现严重的定位漂移,本文提出了种新颖的基于场景-对象的可靠性评估框架,该框架通过当前帧质量指标以及相对于可靠参考帧的场景变化,全面评估SLAM的稳定性。
    的头像 发表于 08-19 14:17 1073次阅读
    <b class='flag-5'>一</b>种适用于动态环境的自适应先验场景-<b class='flag-5'>对象</b>SLAM框架

    达梦数据库常用管理SQL命令详解

    达梦数据库常用管理SQL命令详解
    的头像 发表于 06-17 15:12 7834次阅读
    达梦数据库常用管理SQL命令<b class='flag-5'>详解</b>

    HarmonyOS 5 makeObserved接口详解

    【HarmonyOS 5】makeObserved接口详解 ##鸿蒙开发能力 ##HarmonyOS SDK应用服务##鸿蒙金融类应用 (金融理财# 、makeObserved接口
    的头像 发表于 06-16 17:58 845次阅读

    安徽京准:北斗卫星同步时钟的安装与调试详解

    安徽京准:北斗卫星同步时钟的安装与调试详解
    的头像 发表于 06-05 10:08 1863次阅读
    安徽京准:北斗卫星同步时钟的安装与调试<b class='flag-5'>详解</b>

    SSH常用命令详解

    SSH常用命令详解
    的头像 发表于 06-04 11:30 2274次阅读