Python 物件導向程式設計 封裝

2021-10-20 19:39:29 字數 1414 閱讀 7503

物件導向程式設計的三大特性

·封裝將屬性和方法書寫到類的裡面的操作即為封裝

封裝可以為屬性和方法新增私有許可權

·繼承子類預設繼承父類的所有屬性和方法

子類可以重寫父類的屬性和方法

·多型傳入不同的物件,產生不同的結果

一.封裝

1.init()方法的作用,初始化物件

在建立乙個物件時預設被呼叫,不需要手動呼叫。

init(self)中的self引數不需要開發者傳遞,python直譯器會自動把當前的物件傳遞過去。

class

computer

(self,width,height)

def__init__

(self)

: self.width = width

self.height = height

defprint_info

(self)

:print

(f'電腦的寬度是'

)print

(f'電腦的高度是'

)dell = computer(40,

20)dell.print_info(

)

2.str()

如果定義了__str__方法,那麼就會列印這個方法的return資料。

class

computer

(self,width,height)

def__init__

(self)

: self.width = width

self.height = height

def__str__

(self)

:return

'這是戴爾的說明書'

dell = computer(40,

20)print

(dell)

#'這是戴爾的說明書'

3.del()

刪除物件時,python直譯器也會預設呼叫__del__()方法

class

computer

(self,width,height)

def__init__

(self)

: self.width = width

self.height = height

def__del__

(self)

:print

(f'物件已被刪除'

)dell = computer(40,

20)del dell #<__main__.computer object at *********x>物件已被刪除

Python 物件導向,封裝

封裝來了 封裝是啥?封裝就好像把你需要的東西裝到盒子裡然後用封口膠把空封起來。照這種邏輯看,封裝 隱藏 哪在python中怎麼看出來隱藏呢?在python中用雙下劃線開頭的方式將屬性隱藏起來 設定成私有的 類中所有雙下劃線開頭的都會自動變形成 類名 x的形式 就是把函式跟方法給封裝起來 定義裡兩個類...

python 物件導向 封裝

1.私有屬性 class person object def init self,name,age self.name name self.age age 例項屬性 self.attack val 30self.life val 100 前面加兩個下劃線就是私有變數,私有屬性 a person wd...

go物件導向程式設計 封裝

將結構體 屬性的字段設定為小寫 給結構體所在的包提供乙個工廠模式,首字母大寫,類似於乙個建構函式 提供乙個首字母大寫的set方法,用於對屬性的判斷並賦值func c student setscore score float64 提供乙個首字母大寫的get方法,用於獲取屬性值func 封裝的實現 ty...