1. 程式人生 > >Python的封裝、繼承和多態

Python的封裝、繼承和多態

調用 屬性 就是 如何 數據封裝 pytho 訪問 name 靜態語言

數據封裝、繼承和多態是面向對象的三大特點。

數據封裝:

  在某個類中,比如Student類(初始化又name和score兩個屬性),每個實例都擁有各自的name,score這些數據。我們可以通過函數來訪問這些數據,比如打印一個學生的成績。直接定義一個輸出函數,輸出name和對應的score即可。

  但是,既然student實例本身就有這些數據,要訪問這些數據,就沒有必要從外面的函數去訪問,可以直接在Student類的內部定義訪問數據的函數,這樣,就把“數據”給封裝起來了,這些封裝數據的函數是和Student類本身是關聯起來的,我們稱之為類的方法。這樣一來,我們從外部看Student類,就只需要知道,創建實例需要給出name和score,而如何打印,都是在Student類的內部定義的,這些數據和邏輯被“封裝”起來了,調用很容易,但卻不用知道內部實現的細節。有一點,Python和靜態語言不同,Python允許對實例變量綁定任何數據,也就是說,對於兩個實例變量,雖然它們都是同一個類的不同實例,但擁有的變量名稱都可能不同。

Python的封裝、繼承和多態