1. 程式人生 > >復習 類的屬性總結 類的方法總結

復習 類的屬性總結 類的方法總結

python 復習 類屬性 類方法

1.類的屬性總結

技術分享圖片



腳本練習:

2.打印各種類的屬性

(1)訪問類的公有屬性

技術分享圖片

執行結果:

技術分享圖片


(2)訪問類的私有屬性

技術分享圖片

執行結果:

技術分享圖片

不建議使用這種方式訪問類的私有屬性,只是為了測試。


(3)訪問對象的公有屬性

技術分享圖片

執行結果:

技術分享圖片

結論:必須要先調用方法,才能使用方法裏面的屬性。


(4)訪問對象的私有屬性

技術分享圖片

執行結果:

技術分享圖片

結果:這樣訪問是不行的,不能再類外面訪問對象的私有屬性。


(5)訪問函數的局部變量

技術分享圖片

執行結果:

技術分享圖片

結果:也不能用這種方法訪問函數的局部變量。


總結:類的公有屬性,可以通過對象訪問

類的私有屬性,也可以通過對象來訪問

對象的公有屬性,要先調用方法,才能通過對象來訪問。

對象的私有屬性,通過對象不能訪問

函數的局部變量,在類的外面,通過對象也不能訪問。


下面我們通過類來訪問這些屬性:

(1)訪問公有屬性

技術分享圖片

執行腳本:

技術分享圖片

沒問題


(2)通過類訪問私有屬性:

技術分享圖片

執行腳本:

技術分享圖片

不可以訪問


(3)通過類訪問對象的公有屬性

技術分享圖片

執行腳本:

技術分享圖片

不能訪問。

說明:對象的屬性,只能通過對象來訪問

技術分享圖片

執行腳本:

技術分享圖片

可以執行

補充:對象的屬性和類的屬性的區別

①腳本中位置不一樣

②類的屬性是定義在方法外

③對象的屬性是對應在方法裏



測試這些屬性在類的內部使用:

(1)在內部訪問類的公有、私有屬性

技術分享圖片

執行結果:

技術分享圖片

公有、私有屬性都可以被訪問。


(2)在類內部訪問對象的公有屬性

技術分享圖片


執行結果

技術分享圖片


(3)在類內部訪問對象的私有屬性

技術分享圖片

執行結果:

技術分享圖片

也可以訪問對象的私有屬性。


(4)在方法內調用對象的私有屬性和函數局部變量

技術分享圖片

執行結果:

技術分享圖片

可以訪問到

var5可以再fun1()裏面被訪問,不能再fun2()中被訪問,除非把var5定義為全局變量,全局變量是在類的外部定義的。

如下圖所示:

技術分享圖片


(5)訪問類的內置屬性

技術分享圖片

執行結果:

技術分享圖片


2.類的方法總結

(1)定義方法

技術分享圖片

(2)調用一下,查看這些方法可以在什麽地方被調用

①調用公有方法L:

技術分享圖片

執行腳本:

技術分享圖片

②調用私有方法:

技術分享圖片

執行腳本:

技術分享圖片

如圖,不能被調用,私有方法只能在類的內部被調用。


③調用類方法:

技術分享圖片

在類方法上面加上“裝飾器”,有了裝飾器,表示這個方法可以被類來調用;

調用方法如下:

技術分享圖片

執行腳本:

技術分享圖片

可以執行,要加上裝飾器才可以被類調用。


④調用靜態方法

靜態方法也是通過類來調用的,靜態調用不能通過self,所以改成類來調用name,如下:

技術分享圖片

調用方法:

技術分享圖片

執行結果:

技術分享圖片







復習 類的屬性總結 類的方法總結