python物件導向開發 封裝,繼承和多型

2021-08-19 00:12:51 字數 856 閱讀 2745

1.乙個功能封裝成乙個函式,目的是為了重複使用**,方便檢視**.
1.如果多的子類都需要都乙個方法,那麼我們會把這個方法給父類,目的,重複使用**.

2.繼承順序根據(類.__mro__).

3.在開發中最好是先呼叫父類的這個方法也就是super().__init__() ,然後在新增自己的功能,保證程式的穩定.

以下的**的輸出將是什麼? 說出你的答案並解釋。
class

parent

(object):

x = 1

class

child1

(parent):

pass

class

child2

(parent):

pass

print(parent.x, child1.x, child2.x)

child1.x = 2

print(parent.x, child1.x, child2.x)

parent.x = 3

print(parent.x, child1.x, child2.x)

答案

1 1 1

1 2 1

3 2 3

第二個結果是child1中新加屬性 x

第三個結果是因為child2中沒有屬性x 繼承父類中

Python 物件導向,封裝

封裝來了 封裝是啥?封裝就好像把你需要的東西裝到盒子裡然後用封口膠把空封起來。照這種邏輯看,封裝 隱藏 哪在python中怎麼看出來隱藏呢?在python中用雙下劃線開頭的方式將屬性隱藏起來 設定成私有的 類中所有雙下劃線開頭的都會自動變形成 類名 x的形式 就是把函式跟方法給封裝起來 定義裡兩個類...

python 物件導向 封裝

1.私有屬性 class person object def init self,name,age self.name name self.age age 例項屬性 self.attack val 30self.life val 100 前面加兩個下劃線就是私有變數,私有屬性 a person wd...

Python物件導向04 物件導向封裝案例

封裝是物件導向程式設計的一大特點 物件導向程式設計的第一步 將屬性和方法封裝到乙個抽象的類中 外界使用類建立物件,然後讓物件呼叫方法物件方法的細節都被封裝在類的內部需求 小明體重75.0公斤 小明每次跑步會 0.5公斤 小明每次吃東西體重增加1公斤 class person 人類 def init ...