一、什麼是繼承?
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 沒有概念,這是在運算過程中自己出現的聚類現象,這個簇的名字需...