Python 4 物件導向的進一步拓展

2021-08-09 14:39:24 字數 967 閱讀 4923

我們講到了許多屬性,但這些屬性是類的屬性。所有屬於該類的物件會共享這些屬性。比如說,鳥都有羽毛,雞都不會飛。

在一些情況下,我們定義物件的性質,用於記錄該物件的特別資訊。比如說,人(person)這個類。性別是某個人的乙個性質,不是所有的人類都是男,或者都是女。這個性質的值隨著物件的不同而不同。李晨是人類的乙個物件,性別是男;范冰冰也是人類的乙個物件,性別是女。

當定義類的方法時,必須要傳遞乙個self的引數。這個引數指代的就是類的乙個物件。我們可以通過操縱self,來修改某個物件的性質。

物件導向所能接觸到的關鍵字與知識點: 

成員變數和區域性變數的區別?

1)在類中的位置不同

成員變數:在類中,方法外

區域性變數:在方法宣告上或者在方法定義中

2)兩個生命週期不同

成員變數:成員變數是通重載入所在的類(是隨著類的載入而載入

區域性變數:隨著方法呼叫而存在,隨著方法呼叫完畢而消失

3)在記憶體中的位置不一樣;l

成員變數:在堆記憶體中(系統對成員變數預設初始化值)

區域性變數:在棧記憶體中

4)初始值不同

成員變數:在成員變數位置可以先不賦值

區域性變數:要麼必須賦值,要麼就是在使用之前賦值,否則報錯 //

成員變數

int num = 10 ;

public void show()

//靜態的成員方法,只能訪問靜態成員變數

public static void method()

public void function()

public static void function2()

}總結 

通過self呼叫類屬性

類屬性和物件的性質額區別

成員變數和區域性變數的區別

封裝和private : show()方法, set***()/get***()

this關鍵字

static關鍵字

python物件導向的進一步拓展(09)

上一講我們熟悉了物件和類的基本概念。這一講我們將進一步拓展,以便我們真正能實際運 用物件和類 上一講我們已經提到,在定義方法時,必須有self這一引數,這個引數指的是物件。由於對 象擁有類的所有性質,那麼我們就可以在方法內部通過self來呼叫類的其它屬性。class human object lau...

Python基礎09 物件導向的進一步拓展

我們熟悉了物件和類的基本概念。我們將進一步拓展,以便能實際運用物件和類。呼叫類的其它資訊 上一講中提到,在定義方法時,必須有self這一引數。這個引數表示某個物件。物件擁有類的所有性質,那麼我們可以通過self,呼叫類屬性。class human object laugh hahahaha def ...

Python基礎09 物件導向的進一步拓展

我們熟悉了物件和類的基本概念。我們將進一步拓展,以便能實際運用物件和類。上一講中提到,在定義方法時,必須有self這一引數。這個引數表示某個物件。物件擁有類的所有性質,那麼我們可以通過self,呼叫類屬性。class human object laugh hahahaha def show laug...