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
    +关注

    关注

    59

    文章

    4892

    浏览量

    90424
  • 封装元件
    +关注

    关注

    1

    文章

    4

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    SiC封装:温度均匀度才是良率关键!

    封装
    北京中科同志科技股份有限公司
    发布于 :2026年04月09日 14:09:15

    5G、AI爆发,先进封装需求激增,晶圆级键合设备成关键,但选对厂家比降价10%更重要!

    封装
    北京中科同志科技股份有限公司
    发布于 :2026年03月19日 11:28:15

    先进封装不是选择题,而是成题

    封装
    北京中科同志科技股份有限公司
    发布于 :2026年03月09日 16:52:56

    为极致封装而生:福英达锡膏,助力3C产品更小、更轻、更可靠#

    封装
    深圳市福英达工业技术有限公司
    发布于 :2026年02月06日 09:22:29

    CW32W031除了QFN64之外还有其他封装吗?

    CW32W031除了QFN64之外还有其他封装么?比如32或者20的封装有么?
    发表于 01-19 08:25

    芯片封装选真空共晶炉,选对厂家超关键!近 70%的封装良率问题源于设备选型不当。那咋选呢?

    芯片封装
    北京中科同志科技股份有限公司
    发布于 :2026年01月05日 10:51:26

    BI决策分析系统的关键组成部分:业务数据整合有何意义

     在数聚股份看来,业务数据整合是bi决策分析系统的关键组成部分,可将来自多个源系统的数据进行整合,并将它们合并到数据仓库以作分析。不过,对于bi决策分析系统的业务数据整合策略,数据管理分析师提醒从业者不可掉以轻心;一旦设计执行不得当,策略很容易就会出现漏洞。  美国Intelligent Solutions咨询公司的总裁Claudia Imhoff说,数据必须及时上传到数据仓库为bi决策分析系统所使用,若时机不当,所有的工作就会毁于一旦。由于有些用户需要对
    的头像 发表于 12-18 13:16 373次阅读

    半导体封装如何选亚微米贴片机

    半导体封装
    北京中科同志科技股份有限公司
    发布于 :2025年12月08日 15:06:18

    半导体封装里,真空共晶回流炉超关键!

    半导体封装
    北京中科同志科技股份有限公司
    发布于 :2025年11月21日 16:15:52

    芯源的MCU最小封装是哪一种?有QFN的封装嘛?

    芯源的MCU最小封装是哪一种?有QFN的封装嘛?
    发表于 11-14 07:57

    SM6T33CATV2:SMB封装600W功率33V电压

    封装
    jf_90953326
    发布于 :2025年11月04日 10:02:38

    TGV视觉检测 助力半导体封装行业# TGV检测# 自动聚焦系统# 半导体封装

    新能源半导体封装
    志强视觉科技
    发布于 :2025年09月10日 16:43:33

    半导体传统封装与先进封装的对比与发展

    半导体传统封装与先进封装的分类及特点
    的头像 发表于 07-30 11:50 2394次阅读
    半导体传统<b class='flag-5'>封装</b>与先进<b class='flag-5'>封装</b>的对比与发展