下載本文檔
版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、Python類調(diào)用實例方法通過前面的學習,類方法大體分為3類,分別是類方法、實例方法和靜態(tài)方法,其中實例 方法用的是最多的。我們知道,實例方法的調(diào)用方式其實有2種,既可以采用類對象調(diào)用, 也可以直接通過類名調(diào)用。通常情況下,我們習慣使用類對象調(diào)用類中的實例方法。但如果想用類調(diào)用實例方法,不能 像如下這樣:class CLanguage:def info(self):printC我正在學 Python)#通過類名直接調(diào)用實例方法CL()運行上面代碼,程序會報出如下錯誤:Traceback (most recent call last):File D:python3.6de
2、mo.py, line 5, in CLOTypeError: info() missing 1 required positional argument: self其中,最后一行報錯信息提示我們,調(diào)用info()類方式時缺少給self參數(shù)傳參。這意味 著,和使用類對象調(diào)用實例方法不同,通過類名直接調(diào)用實例方法時,Python并不會自動 給self參數(shù)傳值。讀者想想也應該明白,self參數(shù)需要的是方法的實際調(diào)用者(是類對象), 而這里只提供了類名,當然無法自動傳值。因此,如果想通過類名直接調(diào)用實例方法,就必須手動為self參數(shù)傳值。例如修改上面的 代碼為:class C
3、Language:def info(self):print(我正在學 Python)clang = CLanguage()#通過類名直接調(diào)用實例方法CL(clang)再次運行程序,結(jié)果為:我正在學Python可以看到,通過手動將clang這個類對象傳給了 self參數(shù),使得?呈序得以正確執(zhí)行。實 際上,這里調(diào)用實例方法的形式完全是等價于()e值得一提的是,上面的報錯信息只是讓我們手動為self參數(shù)傳值,但并沒有規(guī)定必須傳一 個該類的對象,其實完全可以任意傳入一個參數(shù),例如:class CLanguage:def info(self):print(self,正在學 Python)#通過類名直接調(diào)用實例方法CL(zhangsan)運行結(jié)果為:zhangsan 正在學 Python可以看到,zhangsan這個字符串傳給了 info()方法的self參數(shù)。顯然,無論是info()方法中使用self參數(shù)調(diào)用其它類方法,還是使用self參數(shù)定義新的實例變量,胡亂的給self參數(shù)傳參都將會導致程序運行崩潰??偟膩碚f,Python中允許使用類名直接調(diào)用實例方法,但必須手動為該方法的第一個self參數(shù)傳遞參數(shù),這
溫馨提示
- 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è)安全管理制度與風險管控
- 內(nèi)蒙古烏蘭察布市(2024年-2025年小學五年級語文)人教版能力評測(上學期)試卷及答案
- 大學生課外實踐服務制度
- 邢臺學院《模型制作》2021-2022學年第一學期期末試卷
- 電力施工現(xiàn)場消防安全管理制度
- 四川省眉山市(2024年-2025年小學五年級語文)統(tǒng)編版專題練習(上學期)試卷及答案
- 藝術產(chǎn)業(yè)鏈疫情防控方案
- 風電場軟基處理施工方案
- 修樹施工方案
- 多式聯(lián)運完整
- 《政府采購方式》課件
- 歷史 小錢幣大歷史教學設計
- 《十八項核心制度 》課件
- 方案投標書評審表
- 市場營銷-農(nóng)夫山泉營銷策略研究
- 施工臨時用電定期檢查制度(匯編)
- 《公共藝術-音樂篇》教案
- 大同市云州區(qū)殯儀服務館和公益性骨灰堂建設項目環(huán)評報告
- 喬(小學數(shù)學課程標準解讀)
評論
0/150
提交評論