版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
類的專有方法摘要Python除了自定義私有變量和方法外,還可以定義專有方法。專有方法是在特殊情況下或使用特殊語法時由python調(diào)用的,而不是像普通方法一樣在代碼中直接調(diào)用??吹叫稳鏮_XXX__的變量或函數(shù)名時就需要注意下,這在python中是有特殊用途的。關鍵詞類的專有方法21.__str__方法把一個類的實例變成str示例:3
1、由上面代碼可以看出如果直接輸出一個類的實例的話,得到的是一個特殊的字符串(程序開發(fā)者所用的)2、如果要把一個類的實例變成str,就需要實現(xiàn)特殊方法__str__方法
4
3、__str__方法必須要return一個字符串類型的返回值,作為對實例對象的字符串描述2.實現(xiàn)迭代器的方法:__iter__、__next__1、如果想將一個類用于for....in循環(huán),類似于list或tuple一樣,就必須實現(xiàn)一個__iter__()方法。該方法返回一個迭代對象,python的for循環(huán)會不斷的調(diào)用該迭代對象的__next__()方法,獲得循環(huán)的下一個值,直到遇到StopIteration錯誤時退出循環(huán)2、一個容器如果是迭代器,那就必須實現(xiàn)__iter__()方法,這個方法實際上就是返回迭代器本身。接下來重點要實現(xiàn)的就是__next__()方法,因為它決定了迭代的規(guī)則。示例:563.類增加索引在上面的例子中實現(xiàn)了類Fib()可用于for循環(huán),這點和list等很像,但是不能將它當做list來用,比如對其使用索引,若要像list一樣按照索引來獲取元素,需要實現(xiàn)__getitem__()方法示例:4.增加動態(tài)屬性:__getattr__正常情況下,調(diào)用類的屬性或方法時,如果類的屬性或方法不存在時就會報錯。示例:781、從上面的代碼可以看出,可以正常獲取已有的屬性,但在獲取未定義的屬性時就會報錯。要避免這個錯誤,除了在類中增加對應的屬性,還可以寫一個__getattr__()方法,動態(tài)返回一個屬性。2、當調(diào)用不存在的屬性時,python就會調(diào)用__getattr__()嘗試獲得屬性,這樣就會返回對應的屬性。3、只有在沒有找到屬性的情況下才會調(diào)用__getattr__()方法,已有的屬性不會在__getattr__()中查找。如果沒有給出具體的屬性值,就會默認返回none。5.__del__析構(gòu)函數(shù),釋放對象時使用創(chuàng)建對象后,python解釋器默認調(diào)用__init__()方法。當刪除一個對象時,python解釋器也會默認調(diào)用一個方法,這個方法為__del__()方法。在python中,對于開發(fā)者來說很少會直接銷毀對象(如果需要,應該使用del關鍵字銷毀)。Python的內(nèi)存管理機制能夠很好
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五版工業(yè)廠房設施定期檢修合同3篇
- 2025版信托資金借款合同模板與合同簽訂流程解讀8篇
- 2025年隨車吊租賃與港口貨物裝卸服務合同3篇
- 2025年度商業(yè)地產(chǎn)出售代理合同標的物市場分析報告3篇
- 2025年度綠色環(huán)保汽車制造合同3篇
- 2024著作權集體管理合同
- 2025版苗圃場租賃及苗木培育技術支持合同4篇
- 2025年度商業(yè)綜合體場地租賃合同范本12篇
- 二零二五年房產(chǎn)贖樓風險規(guī)避合同范本3篇
- 2025年度個人反擔保保證書(家庭裝修)3篇
- 2025年溫州市城發(fā)集團招聘筆試參考題庫含答案解析
- 2025版高考物理復習知識清單
- 除數(shù)是兩位數(shù)的除法練習題(84道)
- 2025年度安全檢查計劃
- 2024年度工作總結(jié)與計劃標準版本(2篇)
- 《光伏發(fā)電工程工程量清單計價規(guī)范》
- (完整版)保證藥品信息來源合法、真實、安全的管理措施、情況說明及相關證明
- 營銷專員績效考核指標
- 畢業(yè)論文-山東省農(nóng)產(chǎn)品出口貿(mào)易的現(xiàn)狀及對策研究
- 音樂思政課特色課程設計
- 2023年四川省樂山市中考數(shù)學試卷
評論
0/150
提交評論