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

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

3天内不再提示

封装是什么意思?封装有何意义?

冬至配饺子 来源:多兰多 作者:Toranto 2022-08-18 15:54 次阅读

封装

封装可以分为两层:

第一层:类就是一个袋子,里面可以放属性和方法。第二层:类中定义私有的属性和方法,只有类的内部能够调用(间接调用),外部无法直接访问。

Python中用双下划线开头的方式将属性和方法隐藏(设置成私有)

这里我们封装主要指的是第二层封装。

pYYBAGL97wmADOc5AAB4FckSBOI662.png

封装的意义

封装数据属性,可以让我们明确区分内外,控制外部对私有属性的操作行为。

小明:“说人话!”

pYYBAGL97yGALxP3AABDUsBG_KU504.png

从封装的角度看,外界是无法直接访问和操作私有属性的,所以我们通过一个__str__函数返回显示我们的私有属性。

poYBAGL97zuAEKGGAAAj1b3E1aA979.pngpYYBAGL970CAHCLSAABbKMgqSqE719.png

我们尝试操作一下私有属性:

pYYBAGL971yAcJQQAAAcWOhA2Jw479.pngpoYBAGL972GAcRWiAAB_3lFbyBU025.png

很显然我们无法直接进行更改,所以我们需要在内部再设立一个方法来间接调用它。

poYBAGL9732AeJZDAACjPg0b-Kk096.pngpoYBAGL974KACQ4yAAB8bm3Gjyw767.png

当然,到了这里不出意外是有一点意外的了。有大聪明发问了:为什么我需要间接调用,我直接person1=('Lynne',18)不就好了吗?还有,isinstance是什么东西?

我们先解决第一个问题:

是的没错,确实可以哈哈哈,但我们还是需要了解一下。

第二个问题:isinstance是一个用于判断类型的函数,会根据输入进行判断,最后返回一个bool值,True或False。通常用于if条件语句中。
其用法为:

isinstance(变量,类型)

pYYBAGL976OAFg_7AABI087u8uI839.pngpYYBAGL976iATrB4AABpLkTekDc873.png

其次,封装方法可以隔离复杂度。

举个栗子:假如我们去银行取款,那么取款的操作大致就包括输入密码,输入取款金额,打印流水,最后退出的四个操作。

但是对于使用者来说,我们只需要让其知道有取款这一功能即可,所有的方法统一包装起来,仅向外展示一个包装好的功能。第一,其余的功能我们可以隐藏起来;第二,隔离了复杂度,同时也提升了安全性。

poYBAGL977-Af2sVAACvA_l78vg458.png




审核编辑:刘清

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

    关注

    51

    文章

    4678

    浏览量

    83476
  • 封装元件
    +关注

    关注

    1

    文章

    4

    浏览量

    6614
收藏 人收藏

    评论

    相关推荐

    TLM4644封装上最后一行的标识有啥意义?

    TLM 4644封装上最后一行的标识有啥意义? 代表什么参数吗? 比如 N37467
    发表于 01-03 10:48

    QSFP-DD封装有何优势?800G光模块是否会沿用QSFP-DD封装

    QSFP-DD封装有何优势?800G光模块是否会沿用QSFP-DD封装? QSFP-DD是一个高密度、高速率的光模块封装标准,它是目前用于数据中心和云计算网络中的一种通信连接解决方案。下面我将详细
    的头像 发表于 12-27 11:28 774次阅读

    光纤防尘有何意义?如何做到更有效的光纤防尘?

    光纤防尘有何意义?如何做到更有效的光纤防尘? 光纤防尘是指采取一系列措施来保护光纤免受尘埃和污染物的影响。光纤传输是现代通信和网络领域的关键技术,光纤防尘对于保持光纤传输质量和稳定性具有至关重要
    的头像 发表于 11-28 14:34 283次阅读

    ad693ad和ad693aq的封装有什么区别?

    ad693有ad693ad和ad693aq的封装,请问这两种封装有什么区别,ad693ad的抗辐照性能是否更佳? 谢谢!
    发表于 11-23 07:05

    半导体器件为什么要有衬底及外延层之分呢?外延层的存在有何意义

    半导体器件为什么要有衬底及外延层之分呢?外延层的存在有何意义? 半导体器件往往由衬底和外延层组成,这两个部分在制造过程中起着重要的作用,并且在器件的性能和功能方面具有重要意义。 首先,衬底是半导体
    的头像 发表于 11-22 17:21 2018次阅读

    贴片绕线电感封装究竟有何意义

    有何意义呢? 封装对于电感来说,不仅仅是选型参考这么简单。首先,贴片绕线电感封装可以提高电路的稳定性和可靠性。与此同时,还可以有效防止电感在使用中受到机械振动、温度变化等相关环境因素的影响,以免影响电感运行的稳
    的头像 发表于 11-02 11:00 251次阅读

    电子元件SOP 、SSOP、TSOP 、TSSOP跟MSOP封装有什么区别?看实物

    封装电子元件
    芯广场
    发布于 :2023年10月23日 19:05:50

    功分器两输出端隔离度是什么?它有何意义

    功分器两输出端隔离度是什么?它有何意义? 功分器是一种用于分配信号功率的被动器件。它具有多个输入端口和多个输出端口,并将输入端口上的功率平均分配到输出端口上。 功分器是微波通信系统中的关键组件,因为
    的头像 发表于 10-22 14:31 1356次阅读

    傅里叶变换的目的和意义 傅里叶变换几何意义

    傅里叶变换的目的和意义 傅里叶变换几何意义  傅里叶变换是一种重要的数学工具和分析方法,它在信号处理、图像处理、音频处理等领域有着广泛的应用。它的目的是将一个时域信号转换为频域信号,从而更好地理
    的头像 发表于 09-07 16:14 2015次阅读

    altium pcb教程-IPC封装创建PCB封装

    altiumPCB封装
    学习电子知识
    发布于 :2023年08月14日 21:56:51

    什么是先进封装?和传统封装有什么区别?

    半导体器件有许多封装形式,按封装的外形、尺寸、结构分类可分为引脚插入型、表面贴装型和高级封装三类。从DIP、SOP、QFP、PGA、BGA到CSP再到SIP,技术指标一代比一代先进。
    的头像 发表于 08-14 09:59 1161次阅读
    什么是先进<b class='flag-5'>封装</b>?和传统<b class='flag-5'>封装有</b>什么区别?

    028. 28 Cycript06 封装cy文件 #硬声创作季

    封装
    充八万
    发布于 :2023年06月29日 08:44:11

    WLCSP封装是一种非常小型的半导体芯片封装方式

    封装
    YS YYDS
    发布于 :2023年06月19日 18:57:55

    SiP与先进封装有什么区别

    SiP系统级封装(System in Package),先进封装HDAP(High Density Advanced Package),两者都是当今芯片封装技术的热点,受到整个半导体产业链的高度关注
    的头像 发表于 05-19 09:54 1417次阅读
    SiP与先进<b class='flag-5'>封装有</b>什么区别

    ic封装有哪些方式?常见的IC封装形式大全

    IC芯片的封装方式是指将芯片封装到具有引脚的外壳中,以便于连接到电路板上。不同的封装方式适用于不同的应用场景和成本要求。接下来宇凡微介绍几种常见的IC封装方式: DIP双列直插
    的头像 发表于 05-04 14:31 4078次阅读