面向?qū)ο?省賽獲獎(jiǎng)_第1頁(yè)
面向?qū)ο?省賽獲獎(jiǎng)_第2頁(yè)
面向?qū)ο?省賽獲獎(jiǎng)_第3頁(yè)
面向?qū)ο?省賽獲獎(jiǎng)_第4頁(yè)
面向?qū)ο?省賽獲獎(jiǎng)_第5頁(yè)
已閱讀5頁(yè),還剩10頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

移動(dòng)應(yīng)用開(kāi)發(fā)項(xiàng)目實(shí)戰(zhàn)由移動(dòng)應(yīng)用資源庫(kù)課程開(kāi)發(fā)組開(kāi)發(fā)北京電子科技職業(yè)學(xué)院Content目錄01020304題目及要求背景知識(shí)解題思路參考程序05習(xí)題答案題目及要求設(shè)計(jì)一個(gè)類(lèi)名為Myinf的類(lèi)。該類(lèi)包含以下屬性:姓名、年齡、成績(jī)(數(shù)學(xué)、語(yǔ)文、英語(yǔ))。根據(jù)以下個(gè)人信息為該類(lèi)賦值,并輸出以下個(gè)人信息及三科成績(jī)中最高的成績(jī)。題目及要求例如:個(gè)人信息: 姓名:武松

年齡:20

成績(jī):70(數(shù)學(xué))、85(語(yǔ)文)、80(英語(yǔ))

個(gè)人信息: 姓名:吳用

年齡:21

成績(jī):89(數(shù)學(xué))、63(語(yǔ)文)、91(英語(yǔ))題目及要求輸出格式:

姓名:武松 年齡:20

成績(jī):[[70,'數(shù)學(xué)'],[85,'語(yǔ)文'],[80,'英語(yǔ)']]

最高成績(jī):[85,‘語(yǔ)文’]輸出格式:

姓名:吳用

年齡:21

成績(jī):[[89,'數(shù)學(xué)'],[63,'語(yǔ)文'],[91,'英語(yǔ)']]

最高成績(jī):[91,'英語(yǔ)']背景知識(shí)(一) 面向?qū)ο蟪绦蛟O(shè)計(jì)面向?qū)ο蟪绦蛟O(shè)計(jì)(ObjectOrientedProgramming,OOP)主要針對(duì)大型軟件設(shè)計(jì)而提出,使得軟件設(shè)計(jì)更加靈活,能夠很好地支持代碼復(fù)用和設(shè)計(jì)復(fù)用,并且使得代碼具有更好的可讀性和可擴(kuò)展性。面向?qū)ο蟪绦蛟O(shè)計(jì)的一條基本原則是計(jì)算機(jī)程序由多個(gè)能夠起到子程序作用的單元或?qū)ο蠼M合而成,這大大地降低了軟件開(kāi)發(fā)的難度,使得編程就像搭積木一樣簡(jiǎn)單。面向?qū)ο蟪绦蛟O(shè)計(jì)的一個(gè)關(guān)鍵性觀念是將數(shù)據(jù)以及對(duì)數(shù)據(jù)的操作封裝在一起,組成一個(gè)相互依存、不可分割的整體,即對(duì)象。對(duì)于相同類(lèi)型的對(duì)象進(jìn)行分類(lèi)、抽象后,得出共同的特征而形成了類(lèi),面向?qū)ο蟪绦蛟O(shè)計(jì)的關(guān)鍵就是如何合理地定義和組織這些類(lèi)以及類(lèi)之間的關(guān)系。背景知識(shí)(二) 類(lèi)Python使用class關(guān)鍵字來(lái)定義類(lèi),class關(guān)鍵字之后是一個(gè)空格,然后是類(lèi)的名字,再然后是一個(gè)冒號(hào),最后換行并定義類(lèi)的內(nèi)部實(shí)現(xiàn)。類(lèi)名的首字母一般要大寫(xiě),當(dāng)然也可以按照自己的習(xí)慣定義類(lèi)名,但一般推薦參考慣例來(lái)命名,并在整個(gè)系統(tǒng)的設(shè)計(jì)和實(shí)現(xiàn)中保持風(fēng)格一致,這一點(diǎn)對(duì)于團(tuán)隊(duì)合作尤其重要。classCar: definfor(self): print("Thisisacar")背景知識(shí)(三) 實(shí)例如果說(shuō)類(lèi)是一種數(shù)據(jù)結(jié)構(gòu)定義類(lèi)型,那么實(shí)例則聲明了一個(gè)這種類(lèi)型的變量。定義了類(lèi)之后,可以用來(lái)實(shí)例化對(duì)象,并通過(guò)“對(duì)象名.成員”的方式來(lái)訪問(wèn)其中的數(shù)據(jù)成員或成員方法。>>>car=Car()>>>r()Thisisacar背景知識(shí)(四) __init__()方法__init__()方法是解釋器為創(chuàng)建一個(gè)實(shí)例后調(diào)用的第一個(gè)方法,在開(kāi)始使用它之前,可以通過(guò)它做些準(zhǔn)備工作。它是很多類(lèi)定義的特殊方法之一,其中一些方法是預(yù)定義的,缺省情況下,不進(jìn)行任何操作,比如__init__(),要定制,就必須對(duì)它進(jìn)行重載。背景知識(shí)

當(dāng)類(lèi)被調(diào)用時(shí),實(shí)例化的第一步是創(chuàng)建實(shí)例對(duì)象。一旦對(duì)象創(chuàng)建了,Python檢查是否實(shí)現(xiàn)了__init__()方法。默認(rèn)情況下,如果沒(méi)有定義(或覆蓋)特殊方法__init__(),對(duì)實(shí)例不會(huì)施加任何特別的操作。任何所需的特定操作,都需要程序員實(shí)現(xiàn)__init__()方法,覆蓋它的默認(rèn)行為。如果__init__()方法沒(méi)有實(shí)現(xiàn),則返回它的對(duì)象,實(shí)例化過(guò)程完畢。如果__init__()方法已經(jīng)被實(shí)現(xiàn),那么它將被調(diào)用,實(shí)例對(duì)象作為第一個(gè)參數(shù)(self)被傳遞進(jìn)去,像標(biāo)準(zhǔn)方法調(diào)用一樣。調(diào)用類(lèi)時(shí),傳進(jìn)的任何參數(shù)都交給了__init__()方法。解題思路

首先定義一個(gè)包含姓名、年齡、成績(jī)(數(shù)學(xué),語(yǔ)文,英語(yǔ))三種屬性的Myinf類(lèi),然后構(gòu)造獲取姓名、年齡、成績(jī)、最高成績(jī)的四個(gè)方法,并為類(lèi)賦值,最后對(duì)個(gè)人信息進(jìn)行輸出。參考程序參考程序習(xí)題答案姓名:武松年齡:20成績(jī):[[70,'數(shù)學(xué)'],[85,'語(yǔ)文'],[80,'英語(yǔ)']]最高成績(jī):[85,'語(yǔ)文']姓名:

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論