精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

封裝是什么意思?封裝有何意義?

冬至配餃子 ? 來源:多蘭多 ? 作者:Toranto ? 2022-08-18 15:54 ? 次閱讀

封裝

封裝可以分為兩層:

第一層:類就是一個袋子,里面可以放屬性和方法。第二層:類中定義私有的屬性和方法,只有類的內部能夠調用(間接調用),外部無法直接訪問。

Python中用雙下劃線開頭的方式將屬性和方法隱藏(設置成私有)

這里我們封裝主要指的是第二層封裝。

pYYBAGL97wmADOc5AAB4FckSBOI662.png

封裝的意義

封裝數(shù)據(jù)屬性,可以讓我們明確區(qū)分內外,控制外部對私有屬性的操作行為。

小明:“說人話!”

pYYBAGL97yGALxP3AABDUsBG_KU504.png

從封裝的角度看,外界是無法直接訪問和操作私有屬性的,所以我們通過一個__str__函數(shù)返回顯示我們的私有屬性。

poYBAGL97zuAEKGGAAAj1b3E1aA979.pngpYYBAGL970CAHCLSAABbKMgqSqE719.png

我們嘗試操作一下私有屬性:

pYYBAGL971yAcJQQAAAcWOhA2Jw479.pngpoYBAGL972GAcRWiAAB_3lFbyBU025.png

很顯然我們無法直接進行更改,所以我們需要在內部再設立一個方法來間接調用它。

poYBAGL9732AeJZDAACjPg0b-Kk096.pngpoYBAGL974KACQ4yAAB8bm3Gjyw767.png

當然,到了這里不出意外是有一點意外的了。有大聰明發(fā)問了:為什么我需要間接調用,我直接person1=('Lynne',18)不就好了嗎?還有,isinstance是什么東西?

我們先解決第一個問題:

是的沒錯,確實可以哈哈哈,但我們還是需要了解一下。

第二個問題:isinstance是一個用于判斷類型的函數(shù),會根據(jù)輸入進行判斷,最后返回一個bool值,True或False。通常用于if條件語句中。
其用法為:

isinstance(變量,類型)

pYYBAGL976OAFg_7AABI087u8uI839.pngpYYBAGL976iATrB4AABpLkTekDc873.png

其次,封裝方法可以隔離復雜度。

舉個栗子:假如我們去銀行取款,那么取款的操作大致就包括輸入密碼,輸入取款金額,打印流水,最后退出的四個操作。

但是對于使用者來說,我們只需要讓其知道有取款這一功能即可,所有的方法統(tǒng)一包裝起來,僅向外展示一個包裝好的功能。第一,其余的功能我們可以隱藏起來;第二,隔離了復雜度,同時也提升了安全性。

poYBAGL977-Af2sVAACvA_l78vg458.png




審核編輯:劉清

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • python
    +關注

    關注

    56

    文章

    4782

    瀏覽量

    84449
  • 封裝元件
    +關注

    關注

    1

    文章

    4

    瀏覽量

    6637
收藏 人收藏

    評論

    相關推薦

    請問PCM2912AE2PJTR與PCM2912APJTR,兩個型號尾綴不同之處(E2)有何意義及差別?

    請問PCM2912AE2PJTR與PCM2912APJTR,兩個型號尾綴不同之處(E2)有何意義及差別?急需解答迷津,不勝感激
    發(fā)表于 10-28 08:10

    R2000 規(guī)格參數(shù) DO-41封裝#電路知識 #電工知識

    封裝
    杰克船長6262
    發(fā)布于 :2024年10月26日 11:50:51

    芯片封裝曝光-芯片底部填充膠 #芯片封裝 #電路保護

    芯片封裝
    漢思新材料
    發(fā)布于 :2024年10月15日 16:25:32

    在風華貼片電容中,0402封裝有什么特點?

    在風華貼片電容中,0402封裝作為一種微小的封裝尺寸,具有一系列顯著的特點和優(yōu)勢。以下是對0402封裝特點的詳細解析: 首先,0402封裝的尺寸是其最直觀的特點。這種
    的頭像 發(fā)表于 09-27 17:06 ?412次閱讀
    在風華貼片電容中,0402<b class='flag-5'>封裝有</b>什么特點?

    op07c和op37的封裝有哪幾種?

    咨詢op07c和op37的封裝有哪幾種
    發(fā)表于 09-25 08:24

    芯片封裝曝光-芯片填充膠 #芯片封裝 #芯片膠 #PCB點膠 #芯片點膠

    芯片封裝
    漢思新材料
    發(fā)布于 :2024年08月29日 15:17:19

    芯片封裝曝光-芯片包封膠#芯片膠#

    芯片封裝
    漢思新材料
    發(fā)布于 :2024年08月15日 14:46:06

    ic封裝有哪些(常見的IC封裝形式大全)

    常見的IC封裝形式大全
    發(fā)表于 07-16 11:41 ?2次下載

    芯片點膠加工#芯片封裝 #芯片

    芯片封裝
    漢思新材料
    發(fā)布于 :2024年04月17日 10:54:20

    常見的電子元器件封裝有哪些?

    電子元器件封裝是指將電子元器件(如集成電路、二極管、晶體管等)封裝在外殼中,以保護元器件免受機械損傷和環(huán)境影響。
    的頭像 發(fā)表于 01-24 18:13 ?2495次閱讀

    TLM4644封裝上最后一行的標識有啥意義?

    TLM 4644封裝上最后一行的標識有啥意義? 代表什么參數(shù)嗎? 比如 N37467
    發(fā)表于 01-03 10:48

    Wire bonding 和Flip chip封裝#封裝#國產(chǎn) #PCB設計

    封裝PCB設計
    上海弘快科技有限公司
    發(fā)布于 :2023年12月28日 17:19:17

    QSFP-DD封裝有何優(yōu)勢?800G光模塊是否會沿用QSFP-DD封裝

    QSFP-DD封裝有何優(yōu)勢?800G光模塊是否會沿用QSFP-DD封裝? QSFP-DD是一個高密度、高速率的光模塊封裝標準,它是目前用于數(shù)據(jù)中心和云計算網(wǎng)絡中的一種通信連接解決方案。下面我將詳細
    的頭像 發(fā)表于 12-27 11:28 ?1207次閱讀

    芯片封裝引腳名稱自適應顯示#芯片封裝#EDA #電子#電子工程師 #先進封裝 #pcb設計

    PCB設計芯片封裝
    上海弘快科技有限公司
    發(fā)布于 :2023年11月30日 15:13:15

    光纖防塵有何意義?如何做到更有效的光纖防塵?

    光纖防塵有何意義?如何做到更有效的光纖防塵? 光纖防塵是指采取一系列措施來保護光纖免受塵埃和污染物的影響。光纖傳輸是現(xiàn)代通信和網(wǎng)絡領域的關鍵技術,光纖防塵對于保持光纖傳輸質量和穩(wěn)定性具有至關重要
    的頭像 發(fā)表于 11-28 14:34 ?620次閱讀