- 類的定義,屬性和方法概念
- 方法中self的作用和意義
- 初始化( __init__ ) 和 析構方法( __del__ )
類的定義
class 類名
實例
實例名 = 類名()
一個“實例”的“特征”,就是“屬性”
私有屬性
在python中有兩種私有屬性,分別是在屬性前加 一個下換線(_) 和 兩個下划線(__)
一個下滑線外部可以直接訪問(用運算符“.”,點不出來,在知道有的情況下,可以直接使用)
兩個下划線外部不可以直接訪問(實例名._類名__私有屬性、這樣調用、用dir(實例名)可以查看所有屬性和方法)
類是一個獨立存放變量(屬性/方法)的空間
實例也是一個獨立存放變量的空間,不同實例之間的空間互相不可見
運算符“.”調用類的屬性或方法
“類”與“實例”之間的關系
類是一類事物的抽象,不是真實存在的,描繪了該類事物的共性
實例是某類事物的具體個體,是該類事物的具體表現,它是真實存在的
方法
“方法”就是封裝在類里的一種特殊的函數
通常,將默認會傳入的那個參數命名為self,用來表示調用這個方法的實例對象本身
方法總是定義在類中的,但是卻叫“實例方法”,因為它表示該類所有實例所共有的行為
初始化(__init__)
在Python中有很多以雙下划線開頭且以雙下划線結尾的固定方法,他們會在特定的時機被觸發執行
__init__ 就是其中之一,它會在實例化之后自動被調用,以完成實例的初始化
__init__ 的參數傳遞過程
實例化時,產生一個類的實例 --> Python自動調用 實例.__init__(參數) --> 轉換為 類.__init__(實例,參數)
析構(__del__)
"__del__”就是一個析構函數了,當使用del 刪除對象時,會調用他本身的析構函數
當沒有一個變量指向某個對象的時候,Python會自動銷毀這個對象,以便回收內存空間
del 關鍵字,可以刪除一個變量的指向