400-650-7353

精品課程

Python中的封裝

  • 發布: python培訓
  • 來源:python干貨資料
  • 2020-03-04 19:05:18
  • 閱讀()
  • 分享
  • 手機端入口

很多小伙伴都想學習Python開發,首先需要了解一些Python的入門知識,今天小編就為大家介紹一下Python中的封裝,希望能夠對大家的學習有幫助。

日常生活中可以看到很多的汽車,汽車包括車輪、發動機、車架等零部件。可以在車架上安裝車輪,然后安裝發動機,最后安裝其他零件,刷漆。就形成了汽車。這個過程,是把各種零件放到車架上的過程。但思考一下,對于開車的人,需要關注車的內部結構嗎?答案顯然是否定的。汽車對外提供了方向盤、油門等去調用內部結構從而進行行駛。由這個例子可以總結出,汽車就是各種零件經過封裝得到的產物,同時提供給駕駛人操控汽車需要的接口設備。這就是生活中的封裝。

我們可以看到生活中的封裝有很多好處。具體有如下的幾條好處:

①隱藏了實現細節,在使用時沒必要關注具體實現。

②安全性好,內部細節隱藏了,就不能隨意破壞。

③對外提供接口方便使用。

④可維護性好,方便修改實現,修改完成后,對外接口不變,對用戶使用無影響。

⑤方便重用,任何一個會開車的人都可以駕駛汽車,只要對外的接口相同就行了。

總之,封裝就是將抽象得到的屬性和方法形成“類”,并將類內部信息進行隱藏,對外公開接口的機制。封裝限制從類外訪問,從而提升代碼安全性和可維護性。

封裝的內涵是把抽象得到的屬性和方法進行了封裝,對于方法,隱藏了具體的實現,提供了方法名供使用者調用。對于成員變量也進行隱藏,通過方法對外提供訪問接口。通過封裝,限制了直接訪問成員變量,通過方法,增加驗證邏輯,提高了安全性和可維護性。

封裝的外延是按照內聚性、一致性、封裝性、清晰性、完整性進行類的封裝。

內聚性就是類應該描述一個單一的實體。例如,學生姓名和教師所帶班級不是單一實體的屬性,不能組合在一個類中。

一致性就是類、成員變量、方法名要有意義,并且順序是成員變量、構造方法、普通方法。

封裝性就是類中成員變量是私有屬性,通過getter/setter訪問。

清晰性是指類的結構應該是易于解釋和理解的。

完整性是需要充分考慮多種不同用戶設計,應該能通過屬性和方法提供多種方案以適應用戶不同需求。例如,字符串中有很多方法,同時這些方法可以組合完成各種任務。

以上就是小編介紹的Python中的封裝,如果大家想要學習Python可以添加我們的qq群-點擊添加(加群備注:領資料),不僅可以獲得免費的Python學習資料,還有優就業專業Python老師定期為大家解答問題。想要學習Python的小伙伴,不要錯過。

>>本文地址:
注:本站稿件未經許可不得轉載,轉載請保留出處及源文件地址。

申請免費試聽課程
課程干貨資料
 

相關推薦

從入門到進階
免費干貨資料

進群即領(備注:500G)
進群即領
(備注:500G)
課程資料、活動優惠 領取通道
 
 
10分赛车-首页 天祝 | 泰安市 | 宁都县 | 天峨县 | 嘉义县 | 丹阳市 | 即墨市 | 勃利县 | 夏河县 | 安塞县 | 福贡县 | 饶平县 | 汤阴县 | 巴林右旗 | 集安市 | 彭泽县 | 紫云 | 辉南县 | 自治县 | 新余市 | 双桥区 | 麻栗坡县 | 个旧市 | 同仁县 | 巍山 | 桑日县 | 濮阳市 | 松原市 | 渝北区 | 怀仁县 | 淮阳县 | 谢通门县 |