復習 類的屬性總結 類的方法總結
腳本練習:
2.打印各種類的屬性
(1)訪問類的公有屬性
執行結果:
(2)訪問類的私有屬性
執行結果:
不建議使用這種方式訪問類的私有屬性,只是為了測試。
(3)訪問對象的公有屬性
執行結果:
結論:必須要先調用方法,才能使用方法裏面的屬性。
(4)訪問對象的私有屬性
執行結果:
結果:這樣訪問是不行的,不能再類外面訪問對象的私有屬性。
(5)訪問函數的局部變量
執行結果:
結果:也不能用這種方法訪問函數的局部變量。
總結:類的公有屬性,可以通過對象訪問
類的私有屬性,也可以通過對象來訪問
對象的公有屬性,要先調用方法,才能通過對象來訪問。
對象的私有屬性,通過對象不能訪問
函數的局部變量,在類的外面,通過對象也不能訪問。
下面我們通過類來訪問這些屬性:
(1)訪問公有屬性
執行腳本:
沒問題
(2)通過類訪問私有屬性:
執行腳本:
不可以訪問
(3)通過類訪問對象的公有屬性
執行腳本:
不能訪問。
說明:對象的屬性,只能通過對象來訪問
執行腳本:
可以執行
補充:對象的屬性和類的屬性的區別
①腳本中位置不一樣
②類的屬性是定義在方法外
③對象的屬性是對應在方法裏
測試這些屬性在類的內部使用:
(1)在內部訪問類的公有、私有屬性
執行結果:
公有、私有屬性都可以被訪問。
(2)在類內部訪問對象的公有屬性
執行結果
(3)在類內部訪問對象的私有屬性
執行結果:
也可以訪問對象的私有屬性。
(4)在方法內調用對象的私有屬性和函數局部變量
執行結果:
可以訪問到
var5可以再fun1()裏面被訪問,不能再fun2()中被訪問,除非把var5定義為全局變量,全局變量是在類的外部定義的。
如下圖所示:
(5)訪問類的內置屬性
執行結果:
2.類的方法總結
(1)定義方法
(2)調用一下,查看這些方法可以在什麽地方被調用
①調用公有方法L:
執行腳本:
②調用私有方法:
執行腳本:
如圖,不能被調用,私有方法只能在類的內部被調用。
③調用類方法:
在類方法上面加上“裝飾器”,有了裝飾器,表示這個方法可以被類來調用;
調用方法如下:
執行腳本:
可以執行,要加上裝飾器才可以被類調用。
④調用靜態方法
靜態方法也是通過類來調用的,靜態調用不能通過self,所以改成類來調用name,如下:
調用方法:
執行結果:
復習 類的屬性總結 類的方法總結