版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
《Python語言程序設(shè)計》實訓(xùn)指導(dǎo)書getter、setter、deleter
任務(wù)背景:==========數(shù)據(jù)封裝、繼承和多態(tài)只是面向?qū)ο蟪绦蛟O(shè)計中最基礎(chǔ)的3個概念。在Python中,面向?qū)ο筮€有很多高級特性。在綁定屬性時,如果我們直接把屬性暴露出去,雖然寫起來很簡單,但是,沒辦法檢查參數(shù),導(dǎo)致可以把成績隨便改。Python內(nèi)置的\@property裝飾器可以把一個方法變成屬性調(diào)用。任務(wù)需求:==========定義一個Person類,包含屬性first_name。定義該屬性的setter、getter與deleter方法,使得通過Person類實例訪問first_name屬性時,能夠自動調(diào)用相應(yīng)方法。任務(wù)分析:==========任務(wù)步驟:==========1.借用Pycharm工具,建立Python3項目2.定義一個Person類,包含屬性first_name3.定義該屬性的setter、getter與deleter方法4.定義一個實例,在訪問實例first_name屬性時,自動調(diào)用相應(yīng)方法任務(wù)結(jié)果:==========調(diào)用實例時,自動調(diào)用setter、getter與deleter方法![](media/a82df136ea9408747da4a05038b84650.png)任務(wù)實施過程:==============1定義一個類的實例,并自動調(diào)用其中的setter、getter與deleter方法--------------------------------------------------------------->實驗?zāi)康?.掌握Python中創(chuàng)建setter、getter與deleter的方法>實驗環(huán)境1.OracleLinux7.42.Python3.6.53.Pycharm2017.2>實驗步驟1.打開IDE,配置解釋器(如已完成解釋器配置,可跳過解釋器配置步驟)1.點擊桌面pycharm圖標(biāo)打開IDE![](media/862b8faf10023f43167e235468d06c30.png)1.在打開的窗口中選擇Configure選項,接著在彈出的下拉菜單中選擇Settings打開首選項菜單![](media/11076fd85ae36f2e3d9bdd61a7a6dbfa.png)![](media/89ad8877176a28b3e3a95f469c6ad3cf.png)![](media/d48f72504bff29b47bae2311c92753a1.png)1.首選項菜單中選擇左側(cè)的ProjectInterpreter,在右側(cè)下拉菜單中選擇3.6.5版本解釋器,并依次點擊Apply與OK確認(rèn)設(shè)置![](media/54df368ea46522865e43f5ca503538cb.png)![](media/31b443fe3e7af0d9c740bbd9db686d1c.png)1.新建Project(如已完成工程創(chuàng)建,可跳過此步驟)1.點擊CreateNewProject新建工程![](media/fedcb2e1b401de48eb7e80a1f8574888.png)1.在Location文本框中補(bǔ)充輸入project,表示將/root/PycharmProjects/project作為新工程目錄,并點擊create完成創(chuàng)建![](media/d8b1988ae5984fcf5e309a79d0d777fa.png)![](media/2e47d76dba7b333b39588931a377ac2e.png)![](media/0a2f0f7f70f15b2590e485a71bcb72c9.png)1.新建python源代碼文件1.鼠標(biāo)右鍵單擊project工程,在菜單中選擇New-\>PythonFile創(chuàng)建.py文件![](media/0decbb7af53c954f14479aea4068af23.png)1.在彈出窗口的Name文本框中輸入.py文件的文件名,本次實驗推薦文件名為“getter、setter、deleter“。接著點擊OK按鈕完成python源文件的創(chuàng)建。創(chuàng)建成功后,會默認(rèn)在右側(cè)編輯區(qū)域打開該文件![](media/6adc93888a3318bdffe413bec8e10dc6.png)1.編寫實驗代碼1.輸入如下代碼,定義一個Person類,該類有一個first_name屬性>[Code001]:>*classPerson:*>*def\__init__(self,first_name):*>*self.first_name=first_name*1.在類中輸入如下代碼,定義first_name屬性的getter方法>[Code002]:>*\@property*>*deffirst_name(self):*>*print('getter')*>*returnself._first_name*1.在類中輸入如下代碼,定義first_name屬性的setter方法>[Code003]:>*\@first_name.setter*>*deffirst_name(self,value):*>*print('setter')*>*ifnotisinstance(value,str):*>*print('請輸入正確的名字')*>*self._first_name=value*1.在類中輸入如下代碼,定義first_name屬性的deleter方法>[Code004]:>*\@first_name.deleter*>*deffirst_name(self):*>*print('deleter')*1.輸入如下代碼,創(chuàng)建Person類的實例,并調(diào)用相應(yīng)的方法>[Code005]:>*if\__name_\_=='__main__':*>*person=Person('Tom')*>*print(person.first_name)*>*person.first_name='Jerry'*>*delperson.first_name*1.完整代碼如下圖所示![](media/1780535d9952081f9d2784e267ef7079.png)1.執(zhí)行程序1.鼠標(biāo)右鍵單擊右側(cè)編輯窗口,在菜單
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 臨時市場場地租賃定金合同
- 專利使用權(quán)授權(quán)合同范本
- 個人建房合作開發(fā)合同
- 專業(yè)技術(shù)服務(wù)承包合同
- 上海房屋交易合同范本
- 二手房購房合同定金支付協(xié)議
- 鄉(xiāng)村住宅買賣合同范本
- 個人農(nóng)田種植承包合同范本
- 臨時攤位租賃合同細(xì)則
- 個人買賣合同范本
- 脊柱外科護(hù)理進(jìn)修心得
- 4.1中國特色社會主義進(jìn)入新時代+課件-2024-2025學(xué)年高中政治統(tǒng)編版必修一中國特色社會主義
- 護(hù)理工作中的人文關(guān)懷
- 完整液壓系統(tǒng)課件
- 班級建設(shè)方案中等職業(yè)學(xué)校班主任能力大賽
- T-TJSG 001-2024 天津市社會組織社會工作專業(yè)人員薪酬指導(dǎo)方案
- 芯片設(shè)計基礎(chǔ)知識題庫100道及答案(完整版)
- 00015-英語二自學(xué)教程-unit2
- 人教版九上化學(xué)第二單元課題2氧氣課件
- 區(qū)塊鏈技術(shù)指南
- 中頻治療儀的使用流程
評論
0/150
提交評論