第7 8節 Python中隱秘的類封裝方法

2021-10-01 01:28:50 字數 446 閱讀 6701

前面章節已經介紹了python中的多型和繼承,本節將介紹物件導向程式設計oop三大特徵的另乙個特徵--封裝。

一、    概念

封裝是將物件的狀態資訊(也就是資料、屬性)隱藏在物件內部,將物件的屬性和實現細節隱藏起來,不允許外部程式直接訪問物件內部資訊,而是通過類所提供的方法來實現對內部資訊的操作和訪問,讓方法來控制對這些屬性進行安全的訪問和操作。實際上封裝有兩個方面的含義:把該隱藏的隱藏起來,把該暴露的暴露出來。

封裝除了隱藏類的資料和實現細節外,可以達到如下目的:

1.    讓呼叫方只能通過類定義的方法來訪問類和物件內部的屬性和資料,從而可以在相關方法裡加入控制邏輯,對資料進行檢查和處理,確保屬性的訪問符合設計者的預期; 

2.    便於修改,所有對該資料的訪問都通過方法進行,開發人員只需要保證呼叫格式和返回資料格式保持不變就可以相容原有的呼叫**,無需修改呼叫方**,提高**的可維護性。

第8 2節 Python類的 init

前面 第8.1節 python類的構造方法 init 深入剖析 語法釋義 一節介紹了構造方法定義的語法,並進行了語法解釋說明,本節將通過案例來說明構造方法引數傳遞及返回值的情況。一 案例說明 本節定義乙個汽車類,它有四個例項變數 wheelcount,power,oilcostperkm,total...

第7 5節 揭開Python類中self的面紗

在上節已經引入介紹了類定義,並簡單介紹了類變數 例項變數 類方法和例項方法,後面章節還會進一步詳細介紹相關的內容。本節要介紹的self是與類變數 例項變數 類方法和例項方法具體定義實現強相關的。一 什麼是self?在python中self實際上是指向類宣告的例項物件自身,如果要在例項方法中訪問例項變...

第8 1節 Python類的構造方法 init

一 引言 凡是物件導向設計的語言,在類例項化時都有構造方法,很多語言的構造方法名與類名一致,python中類的構造方法比較特殊,必須是 init 特殊方法。二 語法釋義 1.語法 init self,args,kwargs 其中 1 self為建立的例項,由python自動傳入。各位看官注意 1 關...