Python類定義、屬性、初始化和析構


  1. 類的定義,屬性和方法概念
  2. 方法中self的作用和意義
  3. 初始化( __init__ ) 和 析構方法( __del__ )

類的定義

class 類名

 

實例

實例名 = 類名()

一個“實例”的“特征”,就是“屬性”

 

私有屬性

在python中有兩種私有屬性,分別是在屬性前加  一個下換線(_) 和 兩個下划線(__)

一個下滑線外部可以直接訪問(用運算符“.”,點不出來,在知道有的情況下,可以直接使用)

兩個下划線外部不可以直接訪問(實例名._類名__私有屬性、這樣調用、用dir(實例名)可以查看所有屬性和方法)

類是一個獨立存放變量(屬性/方法)的空間

實例也是一個獨立存放變量的空間,不同實例之間的空間互相不可見

運算符“.”調用類的屬性或方法

 

“類”與“實例”之間的關系

類是一類事物的抽象,不是真實存在的,描繪了該類事物的共性

實例是某類事物的具體個體,是該類事物的具體表現,它是真實存在的

 

方法

“方法”就是封裝在類里的一種特殊的函數

通常,將默認會傳入的那個參數命名為self,用來表示調用這個方法的實例對象本身

方法總是定義在類中的,但是卻叫“實例方法”,因為它表示該類所有實例所共有的行為

 

 

初始化(__init__)

在Python中有很多以雙下划線開頭且以雙下划線結尾的固定方法,他們會在特定的時機被觸發執行

__init__ 就是其中之一,它會在實例化之后自動被調用,以完成實例的初始化

 

__init__ 的參數傳遞過程

實例化時,產生一個類的實例  -->  Python自動調用 實例.__init__(參數)  -->  轉換為 類.__init__(實例,參數)

 

析構(__del__)

"__del__”就是一個析構函數了,當使用del 刪除對象時,會調用他本身的析構函數

當沒有一個變量指向某個對象的時候,Python會自動銷毀這個對象,以便回收內存空間

 

 del 關鍵字,可以刪除一個變量的指向

 

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM