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)建類的實(shí)例的時(shí)候,系統(tǒng)會(huì)自動(dòng)調(diào)用構(gòu)造方法,從而實(shí)現(xiàn)對(duì)類進(jìn)行初始化的操作。
(二)案例演示
編寫程序 - 演示構(gòu)造方法.py

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

如果創(chuàng)建對(duì)象,不傳入?yún)?shù),會(huì)報(bào)錯(cuò)

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

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

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

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

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

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

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

