第九章 類的重用

2021-10-12 04:39:40 字數 1017 閱讀 3869

一、什麼是繼承?

1、繼承是類與類間的關係。

2、是一種什麼『』是『』什麼的關係。

3、繼承功能就是用來解決**重用的問題。

1、繼承: 是一種建立新類的方式,

python中,

1、新建的類可以繼承乙個或多個父類。

2、父類可以成為基類或超類。

3、所新建的類稱為子類或派生類。

2、類繼承的數量:

python中類的繼承分為:繼承乙個或多個。

3、檢視繼承:

python中可以通過__base__命令可以檢視

4、如果沒有指定基類,python的類會預設繼承object類,因為object類是所有python類的基類。

繼承類的構造方法:

1.經典類的寫法: 父類名稱.__init__(self,引數1,引數2,...)

2. 新式類的寫法:super(子類,self).__init__(引數1,引數2,....)

1、在繼承中,基類的構造方法(__init__)不會被自動呼叫,需要在子類的構造方法中專門呼叫。在呼叫父類中的方法時,會先呼叫父類中的__init__方法

2、在類中呼叫基類的方法(構造方法和普通方法)時,需要加上基類的類名字首,且需要帶上self引數變數。區別於在同類中呼叫普通方法時並不需要帶上self引數(用於重寫父類的構造方法)

3、python在查詢對應型別的方法時,如果它不能在派生類中找到對應的方法,它才開始到基類中逐個查詢:先在本類中查詢呼叫的方法,找不到才去基類中找

4、如果在繼承元組中列了乙個以上的類,那麼它就被稱作"多重繼承"

5、子類不僅可以繼承父類的方法還可以擁有自己的方法(子類會繼承基類的類屬性、例項屬性、類方法)

6、子類不能繼承父類中的私有方法,也不能呼叫父類的私有方法

7、繼承可以一級一級的繼承下來,就好像從爺爺到爸爸再到兒子的關係,所有類最終都可以追溯到根類object

8、如果子類中定義與父類同名的方法或屬性,則會自動覆蓋父類對應的方法或屬性

第九章 類的重用上

python 同樣支援類的繼承,如果一種語言不支援繼承,類就沒有什麼意義。派生類的定義如下所示 class derivedclassname baseclassname1 baseclassname 示例中的基類名 必須與派生類定義在乙個作用域內。除了類,還可以用表示式,基類定義在另乙個模組中時這一...

第九章 聚類

目錄聚類的方法 效能度量 距離計算 k means演算法 學習向量量化 密度聚類 層次聚類 聚類任務,簡而言之就是無監督學習,訓練資料沒有標籤,目的是為了分類。現實生活中常常會有這樣的問題 缺乏足夠的先驗知識,因此難以人工標註類別或進行人工類別標註的成本太高。很自然地,我們希望計算機能代我們完成這些...

第九章 聚類 Clustering

unsupervised learning 無監督學習 訓練樣本的標記資訊是未知的,通過對無標記資料的訓練來找出資料內部所存在的規律以及性質 為進一步的資料分析打下基礎 知識點 聚類過程中會自動的形成簇結構,但是演算法對簇 cluster 沒有概念,這是在運算過程中自己出現的聚類現象,這個簇的名字需...