Python編程基礎(chǔ)之構(gòu)造方法和析構(gòu)方法詳解
一、本講學(xué)習(xí)目標(biāo)
1.掌握構(gòu)造方法的使用
2.掌握析構(gòu)方法的使用
3.掌握self變量的使用
二、構(gòu)造方法
(一)概述
- 構(gòu)造方法指的是
__init__()方法。 - 當(dāng)創(chuàng)建類的實例的時候,系統(tǒng)會自動調(diào)用構(gòu)造方法,從而實現(xiàn)對類進行初始化的操作。
(二)案例演示
編寫程序 - 演示構(gòu)造方法.py

構(gòu)造方法第一個參數(shù) 必須是self,表示類的實例,相當(dāng)于Java類里的this關(guān)鍵字。
構(gòu)造方法除了self,定義了三個參數(shù),沒有設(shè)置初值,這樣在創(chuàng)建對象時,必須傳入三個參數(shù),否則會報錯。
運行程序,查看結(jié)果

如果創(chuàng)建對象,不傳入?yún)?shù),會報錯

怎么避免不傳參就要報錯的情況呢?很簡單,給構(gòu)造方法的參數(shù)設(shè)置初值。

運行程序,查看結(jié)果

三、析構(gòu)方法
(一)概述
當(dāng)刪除一個對象來釋放類所占用資源的時候,Python解釋器默認會調(diào)用另外一個方法,這個方法就是__del__( )方法,即析構(gòu)方法。
(二)案例演示
編寫程序 - 演示析構(gòu)方法.py

運行程序,查看結(jié)果

四、self的使用
(一)self概述
在方法的列表中,第1個參數(shù)永遠都是self。
self的字面意思是自己,類似于Java類里的this變量,表示的是對象自身。
當(dāng)某個對象調(diào)用方法的時候,Python解釋器會把這個對象作為第1個參數(shù)傳給self,開發(fā)者只需要傳遞后面的參數(shù)就可以了。
(二)案例演示
編寫程序 - 演示self用法.py

運行程序,查看結(jié)果

總結(jié)
本篇文章就到這里了,希望能夠給你帶來幫助,也希望您能夠多多關(guān)注腳本之家的更多內(nèi)容!
相關(guān)文章
python 網(wǎng)絡(luò)編程要點總結(jié)
Python 提供了兩個級別訪問的網(wǎng)絡(luò)服務(wù):低級別的網(wǎng)絡(luò)服務(wù)支持基本的 Socket,它提供了標(biāo)準的 BSD Sockets API,可以訪問底層操作系統(tǒng) Socket 接口的全部方法。高級別的網(wǎng)絡(luò)服務(wù)模塊SocketServer, 它提供了服務(wù)器中心類,可以簡化網(wǎng)絡(luò)服務(wù)器的開發(fā)。下面看下該如何使用2021-06-06
python生成單位陣或?qū)顷嚨娜N方式小結(jié)
這篇文章主要介紹了python生成單位陣或?qū)顷嚨娜N方式小結(jié),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-05-05
詳解10個可以快速用Python進行數(shù)據(jù)分析的小技巧
這篇文章主要介紹了詳解10個可以快速用Python進行數(shù)據(jù)分析的小技巧,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-06-06

