版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
Python面向?qū)ο蠼淌抑v師:島歌時間:2018年3月教學(xué)監(jiān)督熱線教學(xué)監(jiān)督熱線01020304知識點一:初始化、析構(gòu)知識點二:字符串表示知識點三:屬性訪問知識點四:特殊屬性本節(jié)知識點階段一初始化、析構(gòu)教學(xué)監(jiān)督熱線“初始化”問題引入010203問題一:能否在實例化的時候就初始化?問題二:那么如何在實例化的時候
傳入必要的信息?問題三:這樣有什么意義?從面向?qū)ο蟮慕嵌瓤紤]:一個孩子出生,就有性別
還是出生以后再給他一個性別“初始化”特殊方法在Python中有很多以雙下劃線開頭且以雙下劃線結(jié)尾的固定方法。他們會在特定的時機被觸發(fā)執(zhí)行。__init__就是其中之一,它會在實例化之后自動被調(diào)用。以完成實例的初始化。__init__的參數(shù)傳遞過程實例化產(chǎn)生一個類的實例Python自動調(diào)用實例.__init__(參數(shù))轉(zhuǎn)換為類.__init__(實例,參數(shù))“析構(gòu)”問題引入0102問題一:能否在對象被銷毀的時候,
獲得執(zhí)行特定任務(wù)的機會?問題二:通常我們會執(zhí)行怎樣的任務(wù)?提示開發(fā)者,對象被銷毀了,方便調(diào)試。進行以寫必要的清理工作。基于變量計數(shù)的對象銷毀機制當(dāng)沒有一個變量指向某個對象的時候,Python會自動銷毀這個對象,以便回收內(nèi)存空間。del關(guān)鍵字,可以刪除一個變量的指向。再來看一個__del__
的例子階段二字符串表示教學(xué)監(jiān)督熱線字符串表示問題引入010203問題一:能否在不需要專門調(diào)用一個描述方法
的前提下就展示實例信息?問題二:在交互模式下輸出的交互信息與
直接print的信息有些不同,
背后的原理是?問題三:我們該如何使用這種機制?對使用者使用友好的__str__對開發(fā)者調(diào)試友好的__repr__向使用者提供盡可能簡潔且有用的信息。向開發(fā)者提供接近創(chuàng)建時的信息。直接輸出實例對象print
函數(shù)會輸出__str__
的返回值。如果沒有定義__str__
,會輸出__repr__的返回值。在shell模式下展示__repr__的返回值。__str__
與__repr__該如何抉擇strrepr盡可能的提供簡潔且有用的信息。讓用戶盡可能吸收到必要的信息。盡可能向開發(fā)者提供創(chuàng)建該對象時的必要信息。讓開發(fā)者可以直接通過復(fù)制粘貼來重建對象。階段三“屬性操作”內(nèi)置函數(shù)教學(xué)監(jiān)督熱線getattr(object,
’name’[,
default])hasattr(object,
’name’)setattr(object,
’name’,
value)=valuedelattr(object,
’name’)getattr/
hasattr/setattr/delattrdefhasattr(object,name_string):
try:
getattr(object,name_string)returnTrue
except
AttributeError:returnFalse運行時決定操作的屬性了!除此之外,hasattr還可以避免,因為屬性沒有,而導(dǎo)致的報錯階段四其他常用的特殊屬性教學(xué)監(jiān)督熱線其他需要了解的特殊屬性特殊方法簡單描述__name__類、函數(shù)、方法或生成器的名字__class__一個類實例所屬的類對象__doc__文檔字符串__dict__存儲了對象屬性的字典在你的作業(yè)里,寫下這些東西的作用__init__()__del__()__str__()__repr__
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 體育娛樂保安工作總結(jié)
- 航空行業(yè)安全飛行操作
- 腫瘤科護士關(guān)懷療養(yǎng)
- 酒店管理工作問題解決途徑
- 藝術(shù)活動對學(xué)生綜合素質(zhì)的影響計劃
- 期刊名稱(中英文及所寫對照)
- 神經(jīng)電生理室護理工作總結(jié)
- 2024年物業(yè)服務(wù)合同(集合篇)
- 2024年設(shè)備檔案管理制度
- 2024年經(jīng)典招商代理合同(35篇)
- 【學(xué)易金卷】2023-2024學(xué)年四年級數(shù)學(xué)上冊期末全真模擬提高卷(三)(答題卡)(北師大版)
- 2024年煤礦安全管理人員(機電運輸)考試題庫(濃縮500題)
- 醫(yī)療廢物管理制度(診所)
- 《建筑施工現(xiàn)場環(huán)境與衛(wèi)生標準》JGJ146-2013
- 上海市閘北區(qū)大寧國際小學(xué)小升初英語模擬試題(共10套)詳細答案
- 人教版高中生物必修1-第1、2章測評(B)
- 2024年《經(jīng)濟學(xué)基礎(chǔ)》復(fù)習(xí)考試復(fù)習(xí)題庫(含答案)
- ktv入股合作協(xié)議書
- 2025年廣東省春季高考學(xué)業(yè)水平考試數(shù)學(xué)試卷試題(含答案解析)
- 《哈利波特》研究綜述
- 小學(xué)語文作業(yè)設(shè)計及設(shè)計意圖
評論
0/150
提交評論