python 物件導向(一)

2021-10-11 15:20:15 字數 920 閱讀 1011

1.物件導向是一種程式設計方式,此程式設計方式的實現是基於對 類 和 物件 的使用

2.類 是乙個模板,模板中包裝了多個「函式」供使用(可以講多函式中公用的變數封裝到物件中)

3.物件,根據模板建立的例項(即:物件),例項用於呼叫被包裝在類中的 函式

4. 物件導向三大特性:封裝、繼承和多型

類的成員可以分為三大類:字段、方法和屬性

注:所有成員中,只有普通欄位的內容儲存物件中,即:根據此類建立了多少物件,在記憶體中就有多少個普通字段。而其他的成員,則都是儲存在類中,即:無論物件的多少,在記憶體中只建立乙份。

欄位字段包括:普通欄位和靜態字段,他們在定義和使用中有所區別,而最本質的區別是記憶體中儲存的位置不同,

普通字段屬於物件

靜態字段屬於類

方法包括:普通方法、靜態方法和類方法,三種方法在記憶體中都歸屬於類,區別在於呼叫方式不同。

1.普通方法:由物件呼叫;至少乙個self引數;執行普通方法時,自動將呼叫該方法的物件賦值給self;

2. 類方法:由類呼叫; 至少乙個cls引數;執行類方法時,自動將呼叫該方法的類複製給cls;

3. 靜態方法:由類呼叫;無缺省引數;

python中的屬性其實是普通方法的變種。

屬性的基本使用:

注意:屬性存在意義是:訪問屬性時可以製造出和訪問字段完全相同的假象

屬性由方法變種而來,如果python中沒有屬性,方法完全可以代替其功能

python 物件導向(一)

def 函式名 x 定義乙個類的方式為 class 類名 xx 定義乙個貓類 class cat 屬性 方法 defeat self print s吃 s 5,5 defplay self print 玩 xiaohuamao cat eat 列印結果 吃 獲取物件屬性 定義乙個貓類 class c...

python物件導向(一)

物件導向最重要的概念就是類 class 和例項 instance 必須牢記類是抽象的模板,比如student類,而例項是根據類建立出來的乙個個具體的 物件 每個物件都擁有相同的方法,但各自的資料可能不同。仍以student類為例,在python中,定義類是通過class關鍵字 class stude...

python物件導向一

什麼是物件?物件就是記憶體中儲存指定資料的一塊區域,實際上物件就是乙個容器專門用來儲存資料 id 標識 type 型別 value 值 所謂物件導向簡單理解就是語言中所有的操作都是通過物件來進行的 面向過程 物件導向 把大象放進冰箱分幾步?開啟冰箱 對應開啟功能 裝大象 對應儲存功能 關門 對應關閉...