Python程序設(shè)計基礎(chǔ)項目化教程 實訓(xùn)指導(dǎo)書 25getter、setter、deleter_第1頁
Python程序設(shè)計基礎(chǔ)項目化教程 實訓(xùn)指導(dǎo)書 25getter、setter、deleter_第2頁
Python程序設(shè)計基礎(chǔ)項目化教程 實訓(xùn)指導(dǎo)書 25getter、setter、deleter_第3頁
Python程序設(shè)計基礎(chǔ)項目化教程 實訓(xùn)指導(dǎo)書 25getter、setter、deleter_第4頁
Python程序設(shè)計基礎(chǔ)項目化教程 實訓(xùn)指導(dǎo)書 25getter、setter、deleter_第5頁
已閱讀5頁,還剩5頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論