python學習筆記 (十四)物件導向

2022-07-17 12:18:07 字數 1176 閱讀 1532

用來描述具有相同的屬性和方法的物件的集合。它定義了該集合中每個物件所共有的屬性和方法

類變數在整個例項化的物件中是公用的。類變數定義在類中且在函式體之外。類變數通常不作為例項變數使用。

類變數或者例項變數用於處理類及其例項物件的相關的資料。

如果從父類繼承的方法不能滿足子類的需求,可以對其進行改寫,這個過程叫方法的覆蓋(override),也稱為方法的重寫

即乙個派生類(derived class)繼承基類(

base class

)的字段和方法。繼承也允許把乙個派生類的物件作為乙個基類物件對待。

建立乙個類額例項,類的具體物件。

類中定義的函式。

通過類定義的資料結構例項。帝鄉包括兩個資料成員(類變數和例項變數)和方法。

class classname:

statement-1

類例項化後,可以使用其屬性,實際上,建立乙個類之後,可以通過類名訪問其屬性。

類物件支援兩種操作:屬性引用和例項化

屬性引用使用和python中所有的屬性引用一樣的標準語法:

obj.name

類物件建立後,類命名空間中所有的命名都是有效屬性名。

很多類都傾向於將物件建立為有初始狀態的。因此類可能會定義乙個名為__init__()的特殊方法。

類定義了__init__()方法的話,類的例項化查詢會自動呼叫

__init__()

方法。python同樣支援類的繼承。

如:class derivedclassname(baseclassname):

statement1

注意:在繼承多個基類時,需要考慮基類的顯示順序,因為若是基類中有相同的方法名,而在子類中使用時未指定,python從左至右搜尋,即方法在子類中未找到時,從左到右查詢基類中是否包含方法。

如果父類的方法的功能不能滿足需求,可以再子類重寫父類的方法

__private_attrs:兩個下劃線開頭,宣告該屬性未私有,不能在類的外部被使用或直接訪問。在類內部的方法中使用時

self.__private_attrs

在類的內部,使用def定義為類的方法,與一般函式的區別是,類方法第乙個引數必須是

self

__private_method:兩個下劃線開頭,宣告該方法為私有方法,不能在類的外部呼叫。在類的內部呼叫

self.__private_methods

Python學習之路四 物件導向

物件 object 可以看做是資料 特性 以及由一系列可以訪問 操作這些資料的方法所組成的集合。主要有以下特點 封裝 主要是乙個隱藏了各種細節的集合,只公開 單元的對外介面 繼承 就像人類遺傳繼承,孩子會繼承父母的特點,但也可以擁有屬於自己的特點 多型 意味著可以對不同類的物件使用同樣的操作。前兩個...

python 學習筆記(十四)

coding utf8 author liwei 定製類的練習 class student object def init self,name self.name name a student liwei print a str 對以上例子的使用 print str 對以上例子的使用 class s...

Python學習筆記(十四)

十六章 json 過長的位址名不能使用分行 filename d pycharmprograms codes 導致 syntaxerror eol while scanning string literal python非字串 現中文字元 data pd.dataframe data zip lon...