day 18 物件導向的 繼承

2022-02-15 16:33:43 字數 1022 閱讀 8810

一、概念性知識

物件導向的三大特徵:     繼承,多型,封裝

繼承是建立新類的一種方法,在python中,新建的類可以繼承乙個或多個父類,父類稱作基類或超類,新建的類又稱作派生類或子類。

繼承的好處:可以節約**。

提高了**的復用性

提高了**的維護性

類與類之間產生了關係,是多型的前提

初識繼承:

子類以及子類的物件都可以訪問父類的所有內容。

類名可以訪問父類所有內容

繼承的應用方法:

只執行父類的方法:子類中不要定義和父類相同的名字

只執行子類的方法:在子類中直接建立該方法

既要執行子類又要執行父類:

1、父類名._ _init_ _(self,a,aa,aaa)

類:新式類   ------->     繼承 object  類的叫做新式類(python3中預設繼承object類 ,且只有新式類,沒有經典類)

經典類   ------->    不繼承object 類的叫做經典類(python2中預設不繼承object,是經典類,但可以繼承objectl 類,此時就是新式類)

查詢順序:

單繼承:新式類和經典類的查詢順序一樣。

多繼承:新式類遵循廣度優先:一條路走到倒數第二級,判斷,如果其他路能走到終點,則返回走另一條路.如果不能,則走到終點.

python3中可以使用  類名.mro()查詢新式類的順序

經典類遵循深度優先

c3演算法 解釋多繼承的查詢順序(並不是完全意義上的廣度優先)

day18 物件導向02 追加

class student 人類 num 61def init self,name 張三 age 18,gender 男 self.name name self.age age self.gender gender defeat self,food 麵條 print f 在吃 classmethod...

閉關日記 Day18

陰。好幾天沒更新日記了,說一下這幾天完成的事和正在做的事。專案f基本完結,專案b在除錯相容 360瀏覽器缺省會進入相容模式來渲染 練車 1號考科三 翻譯 uwp設計指南 當前進度1 時間碎片管理的uwp著手開發 專案t 另外,乙個學長想讓我幫忙做乙個h5小遊戲,在溝通中。target 003 時長 ...

前端學習Day18

一 3d的旋轉 增加了rotatez 和 rotate3d x,y,z,度數 注 x y z 它們是乙個向量值,0是不旋轉,1是旋轉 eg rotate3d 1,1,0,45deg 等價於 rotatex 45deg rotatey 45deg 二 3d的縮放 增加了 scalez 和 scale3...