Python語(yǔ)言程序設(shè)計(jì)(第2版)(含視頻教學(xué))-課后習(xí)題及答案 習(xí)題9_第1頁(yè)
Python語(yǔ)言程序設(shè)計(jì)(第2版)(含視頻教學(xué))-課后習(xí)題及答案 習(xí)題9_第2頁(yè)
Python語(yǔ)言程序設(shè)計(jì)(第2版)(含視頻教學(xué))-課后習(xí)題及答案 習(xí)題9_第3頁(yè)
全文預(yù)覽已結(jié)束

下載本文檔

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

文檔簡(jiǎn)介

PAGE1PAGE習(xí)題9一、選擇題1.下列說(shuō)法中不正確的是()。DA.類是對(duì)象的模板,而對(duì)象是類的實(shí)例B.實(shí)例屬性名如果以__開頭,就變成了一個(gè)私有變量C.只有在類的內(nèi)部才可以訪問(wèn)類的私有變量,外部不能訪問(wèn)D.在Python中,一個(gè)子類只能有一個(gè)父類2.下列選項(xiàng)中不是面向?qū)ο蟪绦蛟O(shè)計(jì)基本特征的是()。CA.繼承B.多態(tài)C.可維護(hù)性D.封裝3.在方法定義中,訪問(wèn)實(shí)例屬性x的格式是()。BA.xB.self.xC.self[x]D.self.getx()4.下列程序的執(zhí)行結(jié)果是()。DclassPoint:x=10y=10def__init__(self,x,y):self.x=xself.y=ypt=Point(20,20)print(pt.x,pt.y)A.1020B.2010C.1010D.20205.下列程序的執(zhí)行結(jié)果是()。AclassC():f=10classC1(C):passprint(C.f,C1.f)A.1010B.10passC.pass10D.運(yùn)行出錯(cuò)二、填空題1.在Python中,定義類的關(guān)鍵字是。class2.類的定義如下:classperson:name='Liming'score=90該類的類名是,其中定義了屬性和屬性,它們都是屬性。如果在屬性名前加兩個(gè)下劃線(__),則屬性是屬性。將該類實(shí)例化創(chuàng)建對(duì)象p,使用的語(yǔ)句為,通過(guò)p來(lái)訪問(wèn)屬性,格式為、。person,name,score,公有,私有,p=person(),,p.score3.Python類的構(gòu)造方法是,它在對(duì)象時(shí)被調(diào)用,可以用來(lái)進(jìn)行一些屬性操作;類的析構(gòu)方法是,它在對(duì)象時(shí)調(diào)用,可以進(jìn)行一些釋放資源的操作。__init__,生成,初始化,__del__,釋放4.可以從現(xiàn)有的類來(lái)定義新的類,這稱為類的,新的類稱為,而原來(lái)的類稱為、父類或超類。繼承,子類,基類5.創(chuàng)建對(duì)象后,可以使用運(yùn)算符來(lái)調(diào)用其成員。.6.下列程序的運(yùn)行結(jié)果為。100classAccount:def__init__(self,id):self.id=idid=888acc=Account(100)print(acc.id)7.下列程序的運(yùn)行結(jié)果為。100100classparent:def__init__(self,param):self.v1=paramclasschild(parent):def__init__(self,param):parent.__init__(self,param)self.v2=paramobj=child(100)print(obj.v1,obj.v2)8.下列程序的運(yùn)行結(jié)果為。400classaccount:def__init__(self,id,balance):self.id=idself.balance=balancedefdeposit(self,amount):self.balance+=amountdefwithdraw(self,amount):self.balance-=amountacc1=account('1234',100)acc1.deposit(500)acc1.withdraw(200)print(acc1.balance)三、問(wèn)答題1.什么叫類?什么叫對(duì)象?它們有何關(guān)系?類是一種數(shù)據(jù)類型,而對(duì)象是具有這種數(shù)據(jù)類型的變量。類是抽象的,不占用內(nèi)存空間,而對(duì)象是具體的,占用存儲(chǔ)空間。當(dāng)定義對(duì)象之后,系統(tǒng)將為對(duì)象變量分配內(nèi)存空間。2.在Python中如何定義類與對(duì)象?在Python中,通過(guò)class關(guān)鍵字來(lái)定義類。定義類的一般格式如下:class類名:類體在Python中,用賦值的方式創(chuàng)建類的實(shí)例,一般格式為:對(duì)象名=類名(參數(shù)列表)創(chuàng)建對(duì)象后,可以使用“.”運(yùn)算符,通過(guò)實(shí)例對(duì)象來(lái)訪問(wèn)這個(gè)類的屬性和方法(函數(shù)),一般格式為:對(duì)象名.屬性名對(duì)象名.函數(shù)名()3.類的屬性有哪幾種?如何訪問(wèn)它們?類屬性(classattribute)就是類對(duì)象所擁有的屬性,它被所有類對(duì)象的實(shí)例對(duì)象所共有。類的屬性分為私有屬性和公有屬性。對(duì)于公有的類屬性,在類外可以通過(guò)類對(duì)象和實(shí)例對(duì)象訪問(wèn),私有屬性是不能夠在類外通過(guò)對(duì)象名來(lái)進(jìn)行訪問(wèn)的。4.繼承與派生有何關(guān)系?如何實(shí)現(xiàn)類的繼承?一個(gè)新類從已有的類那里獲得其已有特性,這種現(xiàn)象稱為類的繼承(inheritance)。通過(guò)繼承,在定義一個(gè)新類時(shí),先把已有類的功能包含進(jìn)來(lái),然后再給出新功能的定義或?qū)σ延蓄惖哪承┕δ苤匦露x,從而實(shí)現(xiàn)類的重用。從另一角度說(shuō),從已有類產(chǎn)生新類的過(guò)程就稱為類的派生(derivation),即派生是繼承的另一種說(shuō)法,只是表述問(wèn)題的角度不同而已。在繼承關(guān)系中,被繼承的類稱為父類或超類,也可以稱作基類,繼承的類稱為子類。在Python中,類繼承的定義形式如下:class子類名(父類名):類體在定義一個(gè)類的時(shí)候,可以在類名后面緊跟一對(duì)括號(hào),在括號(hào)中指定所繼承的父類,如果有多個(gè)父類,多個(gè)父類名之間用逗號(hào)隔開。5.什么是多態(tài)?在Python中如何體現(xiàn)?多態(tài)性多態(tài)即多種形態(tài),是指不同的對(duì)象收到同一種消息時(shí)會(huì)產(chǎn)生不同的行為。在程序中消息就是調(diào)用函數(shù),不同的行為就是指不同的實(shí)現(xiàn)方法,即執(zhí)行不同的函數(shù)。Python中的變量是弱類型的,在定義時(shí)不用指明其類型,它會(huì)根據(jù)需要在運(yùn)行時(shí)確定變量的類型。在運(yùn)行時(shí)確定其狀態(tài),在編譯階段無(wú)法確定其類型,這就是多態(tài)的一種體現(xiàn)。此外,Python本身是一種解釋性語(yǔ)言,不進(jìn)行

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 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ì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論