




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
第五章面向?qū)ο驪ython程序設(shè)計(jì)01面向?qū)ο蠛?jiǎn)介02類(lèi)與對(duì)象03類(lèi)的繼承與組合04本章回顧01面向?qū)ο竺嫦驅(qū)ο螅∣bjectOriented)是一種編程思想,是基于面向過(guò)程的編程思想慢慢發(fā)展而來(lái)的。面向?qū)ο笈c面向過(guò)程面向過(guò)程就是分析出解決問(wèn)題所需要的步驟,然后用函數(shù)把這些步驟一步一步實(shí)現(xiàn),使用的時(shí)候依次調(diào)用就可以了。而面向?qū)ο笫前褬?gòu)成問(wèn)題的事務(wù)分解成各個(gè)對(duì)象,建立對(duì)象的目的不是為了完成一個(gè)步驟,而是為了描敘某個(gè)事物在整個(gè)解決問(wèn)題的步驟中的行為,面向?qū)ο笫且环N“自下而上”的設(shè)計(jì)語(yǔ)言,先設(shè)計(jì)組件,再完成拼裝。面向?qū)ο笙噍^于面向過(guò)程有更強(qiáng)的靈活性和擴(kuò)展性。面向過(guò)程與面向?qū)ο笈e例以剪刀石頭布游戲?yàn)槔齺?lái)理解面向過(guò)程和面向?qū)ο笏枷氲膮^(qū)別,面向過(guò)程的設(shè)計(jì)思路就是按照步驟來(lái)實(shí)現(xiàn):①開(kāi)始游戲。②玩家1出剪刀或石頭或布。③玩家2出剪刀或石頭或布。④根據(jù)玩家出的結(jié)果判斷輸贏。⑤重復(fù)步驟2、3、4,直到退出游戲。面向?qū)ο蟮脑O(shè)計(jì)則是從另外的思路來(lái)解決問(wèn)題,整個(gè)游戲中玩家1和玩家2屬性和行為一致,可以用玩家類(lèi)表示,判斷輸贏可以用游戲規(guī)則類(lèi)表示,程序的實(shí)現(xiàn)步驟如下:①使用玩家類(lèi)接收用戶輸入并將輸入結(jié)果傳遞給游戲規(guī)則類(lèi)。②利用游戲規(guī)則類(lèi)中的方法對(duì)輸贏進(jìn)行判定。從上面的案例可以看出,針對(duì)同一個(gè)問(wèn)題,面向過(guò)程和面向?qū)ο蠼鉀Q問(wèn)題的思路有很大差異,從面向過(guò)程到面向?qū)ο?,不僅僅是編程方式的改變,更重要的是思考方式的改變。面向過(guò)程與面向?qū)ο髤^(qū)別面向過(guò)程更注重步驟與過(guò)程,不注重職責(zé)與分工,在開(kāi)發(fā)簡(jiǎn)單系統(tǒng)可行,但面對(duì)復(fù)雜大型系統(tǒng)時(shí)代碼會(huì)冗雜。面向?qū)ο笞⒅芈氊?zé)與分工,完成需求前先確定職責(zé),再根據(jù)職責(zé)確定對(duì)象并封裝方法,最后根據(jù)業(yè)務(wù)需求讓不同對(duì)象調(diào)用不同方法。同時(shí)提到有面向過(guò)程和面向?qū)ο髤^(qū)別的總結(jié)表(下表)。面向?qū)ο蠡靖拍顚W(xué)習(xí)面向?qū)ο缶幊绦柘攘私庀嚓P(guān)概念。1.對(duì)象:在Python中一切皆為對(duì)象,如人、雞、花等都可表示為對(duì)象,具有唯一性,有屬性和行為,屬性是靜態(tài)部分如人的名字、性別等,行為是動(dòng)態(tài)部分如吃飯、睡覺(jué)、工作等。2.類(lèi):是具有相同屬性和方法的對(duì)象的集合,是對(duì)象的模板,可對(duì)共有的屬性和方法進(jìn)行定義,如狗的類(lèi)有嘴、眼睛、腿等屬性和睡覺(jué)、吃東西、搖尾巴等行為,鄰居家小狗是該類(lèi)的一個(gè)對(duì)象。3.實(shí)例化:創(chuàng)建類(lèi)的實(shí)例即生成具體對(duì)象,如“狗”是類(lèi),自己養(yǎng)的寵物狗XX是實(shí)例化后的實(shí)例對(duì)象。類(lèi)和對(duì)象的關(guān)系類(lèi)和對(duì)象的關(guān)系可總結(jié)為以下幾點(diǎn):①類(lèi)是對(duì)象的模板,對(duì)象是類(lèi)的具體實(shí)例。②類(lèi)是抽象的,對(duì)象是具體的。③每一個(gè)對(duì)象都是某個(gè)類(lèi)的實(shí)例。面向?qū)ο蟪绦蛟O(shè)計(jì)的特點(diǎn)面向?qū)ο蟪绦蛟O(shè)計(jì)有封裝、繼承、多態(tài)三大特點(diǎn)。
封裝:是面向?qū)ο缶幊毯诵乃枷?,把客觀事物封裝成類(lèi),可將相同屬性和行為的對(duì)象封裝成類(lèi)并隱藏不必要信息,確保類(lèi)內(nèi)部數(shù)據(jù)完整。優(yōu)點(diǎn)包括減少耦合、可自由修改類(lèi)內(nèi)部結(jié)構(gòu)、保護(hù)成員屬性、隱藏信息實(shí)現(xiàn)細(xì)節(jié)。
繼承:是面向?qū)ο蟪绦蛟O(shè)計(jì)基石,實(shí)現(xiàn)代碼復(fù)用。子類(lèi)繼承父類(lèi)特征和行為,可定義自己的屬性和方法。優(yōu)點(diǎn)有提高類(lèi)代碼復(fù)用性、可維護(hù)性,使類(lèi)之間產(chǎn)生關(guān)系且是多態(tài)前提。
多態(tài):允許不同類(lèi)對(duì)象對(duì)同一消息有不同響應(yīng),通過(guò)動(dòng)態(tài)綁定實(shí)現(xiàn),同一操作作用不同對(duì)象有不同結(jié)果。存在條件為繼承、子類(lèi)重寫(xiě)父類(lèi)方法、父類(lèi)引用變量指向子類(lèi)對(duì)象。02類(lèi)與對(duì)象在生活中先有對(duì)象再有類(lèi),而在程序中是先有類(lèi)才能有對(duì)象。在Python中,類(lèi)的定義使用class關(guān)鍵字實(shí)現(xiàn),其語(yǔ)法格式如下:參數(shù)說(shuō)明如下表所示。類(lèi)的定義類(lèi)的定義舉例如下圖所示。類(lèi)的定義類(lèi)在定義時(shí)可以為其添加說(shuō)明文檔,說(shuō)明文檔放在字符串中,通常位于類(lèi)內(nèi)部、所有代碼的最前面,可以通過(guò)內(nèi)置的help()函數(shù)或__doc__屬性獲取說(shuō)明文檔的內(nèi)容(和函數(shù)的說(shuō)明文檔類(lèi)似),如右圖所示。類(lèi)的實(shí)例化類(lèi)定義好之后,相當(dāng)于有了一個(gè)模板,但沒(méi)有對(duì)象。對(duì)象的生成是通過(guò)類(lèi)的實(shí)例化實(shí)現(xiàn)的,類(lèi)的實(shí)例化語(yǔ)法如下:其中ClassName為類(lèi)名,parameterlist為參數(shù)列表,類(lèi)實(shí)例化時(shí)ClassName是必須指定的,是否有parameterlist要結(jié)合__init__()方法中的參數(shù)情況。創(chuàng)建__init__()方法__init__()方法類(lèi)似于Java語(yǔ)言中的構(gòu)造方法,在類(lèi)實(shí)例化時(shí)會(huì)自動(dòng)調(diào)用。__init__()方法必須包含一個(gè)self參數(shù),且必須是第一個(gè)參數(shù),如果沒(méi)有指定self參數(shù)的話,實(shí)例化時(shí)會(huì)報(bào)錯(cuò),如圖5-2所示。創(chuàng)建__init__()方法self參數(shù)是一個(gè)指向?qū)嵗旧淼囊?,用于訪問(wèn)類(lèi)中的屬性和方法。當(dāng)__init__()方法中只有一個(gè)self參數(shù)時(shí),實(shí)例化時(shí)不需要指定參數(shù),因?yàn)檎{(diào)用__init__()方法時(shí)會(huì)自動(dòng)傳遞self參數(shù),如圖5-3所示。創(chuàng)建__init__()方法在__init__()方法中,除了可以指定self參數(shù),還可以自定義一些其它參數(shù),舉例如【代碼5-2】所示。創(chuàng)建__init__()方法【代碼5-2】的運(yùn)行結(jié)果如圖5-4所示。類(lèi)的屬性屬性是在類(lèi)中定義的變量,有時(shí)也稱(chēng)為特征,即類(lèi)中客觀存在的靜態(tài)部分。根據(jù)屬性定義的位置不同,可分為類(lèi)屬性和實(shí)例屬性。類(lèi)屬性與實(shí)例屬性類(lèi)屬性是在類(lèi)中方法之外定義的屬性,實(shí)例屬性是定義在類(lèi)的方法中的屬性,類(lèi)屬性可以在類(lèi)的所有實(shí)例之間共享值,實(shí)例屬性只作用于當(dāng)前實(shí)例中。在右圖中,類(lèi)中方法外定義的屬性grade為類(lèi)屬性,__init__()方法中定義的屬性name、sex和age為實(shí)例屬性。類(lèi)屬性與實(shí)例屬性類(lèi)屬性可以通過(guò)類(lèi)名或?qū)ο螅▽?shí)例)名訪問(wèn),類(lèi)屬性需通過(guò)類(lèi)名來(lái)修改,類(lèi)屬性修改后會(huì)作用于該類(lèi)的所有實(shí)例中,如右圖所示。類(lèi)屬性與實(shí)例屬性實(shí)例屬性只能通過(guò)對(duì)象名訪問(wèn),使用類(lèi)名訪問(wèn)會(huì)報(bào)錯(cuò),如下圖所示。類(lèi)屬性與實(shí)例屬性·實(shí)例屬性可以通過(guò)對(duì)象名修改,修改一個(gè)對(duì)象的實(shí)例屬性并不影響其它對(duì)象中的實(shí)例屬性,如下圖所示。屬性的訪問(wèn)權(quán)限類(lèi)的屬性根據(jù)外部對(duì)其訪問(wèn)的權(quán)限,分為共有屬性、保護(hù)屬性和私有屬性,總結(jié)如下表所示。屬性的訪問(wèn)權(quán)限接下來(lái)我們定義一個(gè)Person類(lèi)來(lái)舉例說(shuō)明,如右圖所示。屬性的訪問(wèn)權(quán)限在上頁(yè)代碼中,name是公有屬性,age是保護(hù)屬性,可以直接通過(guò)對(duì)象名訪問(wèn),如右圖所示。屬性的訪問(wèn)權(quán)限height和weight是私有屬性,需通過(guò)“實(shí)例名._類(lèi)名__XX”方式訪問(wèn),直接通過(guò)對(duì)象名訪問(wèn)會(huì)報(bào)錯(cuò),如下圖所示。屬性的訪問(wèn)權(quán)限在實(shí)際開(kāi)發(fā)過(guò)程中,為了避免客戶端直接對(duì)屬性進(jìn)行修改,我們一般將屬性設(shè)置為私有,然后通過(guò)set方法設(shè)置值,通過(guò)get方法獲取值,如右圖所示。類(lèi)的方法在5.2.1中,我們接觸過(guò)類(lèi)的方法,即__init__()方法。這個(gè)方法用來(lái)初始化一個(gè)對(duì)象,在實(shí)例化時(shí)自動(dòng)執(zhí)行,如果一個(gè)類(lèi)中沒(méi)有提供__init__()方法,Python將提供一個(gè)默認(rèn)的__init__()方法。實(shí)例方法init__()方法在類(lèi)內(nèi)部有特殊的功能,屬于特殊方法,除此之外,我們也可以在類(lèi)中自定義其它的方法,該方法是一種在類(lèi)的實(shí)例上操作的函數(shù),所以叫做實(shí)例方法。實(shí)例方法的第一個(gè)參數(shù)必須是self,其語(yǔ)法格式如下:實(shí)例方法其中functionName為方法名,一般使用小駝峰法命名,self用來(lái)表示類(lèi)的實(shí)例,parameterlist用于指定self以外的其它參數(shù),block是用于實(shí)現(xiàn)具體功能的方法體。關(guān)于實(shí)例方法的使用舉例如右圖所示。實(shí)例方法實(shí)例方法的訪問(wèn)權(quán)限實(shí)例方法的訪問(wèn)權(quán)限與類(lèi)屬性的訪問(wèn)權(quán)限類(lèi)似,可分為公有方法、保護(hù)方法和私有方法。實(shí)例方法的訪問(wèn)權(quán)限總結(jié)如下圖所示。實(shí)例方法的訪問(wèn)權(quán)限接下來(lái)我們改造之前的Person類(lèi),分別定義公有方法、保護(hù)方法和私有方法,如右圖所示。實(shí)例方法的訪問(wèn)權(quán)限類(lèi)的實(shí)例化之后,公有方法可以直接訪問(wèn),如下圖所示。實(shí)例方法的訪問(wèn)權(quán)限保護(hù)方法通過(guò)單下劃線訪問(wèn),如右圖所示。私有方法不能在類(lèi)外部訪問(wèn),不然會(huì)報(bào)錯(cuò),如右圖所示。實(shí)例方法的訪問(wèn)權(quán)限在公有方法judge_BMI()中使用代碼“BMI=self.__get_BMI2()”訪問(wèn)了私有方法,調(diào)用judge_BMI()方法的運(yùn)行結(jié)果如下圖所示。類(lèi)方法類(lèi)方法使用裝飾器“@classmethod”修飾,類(lèi)方法的第一個(gè)參數(shù)必須是當(dāng)前類(lèi)對(duì)象(一般約定為“cls”),通過(guò)這個(gè)參數(shù)來(lái)傳遞類(lèi)的屬性和方法,類(lèi)和實(shí)例對(duì)象都可以調(diào)用類(lèi)方法。類(lèi)方法的使用舉例如右圖所示。類(lèi)方法運(yùn)行結(jié)果如下圖所示。類(lèi)方法需要注意的是類(lèi)方法中一定要有cls參數(shù),如果不提供參數(shù)的話會(huì)報(bào)錯(cuò),如右圖所示。靜態(tài)方法(2)靜態(tài)方法靜態(tài)方法使用裝飾器“@staticmethod”修飾,靜態(tài)方法與普通方法類(lèi)似,不需要有self參數(shù)和cls參數(shù),一個(gè)類(lèi)中的所有實(shí)例共享靜態(tài)方法,類(lèi)和實(shí)例對(duì)象都可以調(diào)用靜態(tài)方法。我們將上頁(yè)代碼中的類(lèi)方法修改成靜態(tài)方法,如右圖所示。靜態(tài)方法運(yùn)行結(jié)果如下圖所示。03類(lèi)的繼承與組合繼承是實(shí)現(xiàn)代碼重用的重要手段,當(dāng)要編寫(xiě)的類(lèi)和之前已經(jīng)使用過(guò)的類(lèi)有很多屬性和方法是相同的,且存在一定的繼承關(guān)系時(shí),即可使用繼承這種方式來(lái)達(dá)到代碼重用的目的。如之前使用過(guò)的Person類(lèi)和Student類(lèi),Student類(lèi)就可以繼承自Person類(lèi)。父類(lèi)與子類(lèi)學(xué)習(xí)繼承需先了解父類(lèi)和子類(lèi)概念。在Python中,Object類(lèi)是所有類(lèi)的父類(lèi)。繼承特性源于生活,如每個(gè)人從人類(lèi)祖先繼承說(shuō)話、走路等行為,從父輩繼承相貌、身高等特征,同時(shí)每個(gè)人也有獨(dú)特的特征和行為。在Python中,父類(lèi)和子類(lèi)的關(guān)系可總結(jié)如下:子類(lèi)繼承父類(lèi)的屬性和方法。子類(lèi)可以在父類(lèi)的基礎(chǔ)上額外添加屬性和方法。子類(lèi)可以重寫(xiě)父類(lèi)的方法。一個(gè)子類(lèi)可以有多個(gè)父類(lèi),即多重繼承。繼承的語(yǔ)法Python中繼承的語(yǔ)法格式如下:參數(shù)說(shuō)明如下圖所示。繼承的語(yǔ)法接下來(lái)我們定義一個(gè)Animal類(lèi)做為父類(lèi),Dog類(lèi)和Cat類(lèi)分別繼承Animal類(lèi),如右圖所示。繼承的語(yǔ)法運(yùn)行結(jié)果如下圖所示。方法重寫(xiě)子類(lèi)會(huì)繼承父類(lèi)的方法,當(dāng)父類(lèi)中的某個(gè)方法不適用于子類(lèi)時(shí),子類(lèi)可以對(duì)其進(jìn)行重寫(xiě)。需要注意的是當(dāng)子類(lèi)重寫(xiě)父類(lèi)的__init__方法時(shí),如果需要父類(lèi)的構(gòu)造方法時(shí)需使用super關(guān)鍵字顯式地調(diào)用,如果子類(lèi)不重寫(xiě)__init__方法,實(shí)例化子類(lèi)時(shí),會(huì)自動(dòng)調(diào)用父類(lèi)定義的__init__方法。方法重寫(xiě)右圖中,子類(lèi)Dog沒(méi)有重寫(xiě)父類(lèi)的__init__方法,實(shí)例化時(shí)自動(dòng)調(diào)用了父類(lèi)的__init__方法。當(dāng)子類(lèi)重寫(xiě)了__init__方法,但是不需要父類(lèi)的構(gòu)造方法時(shí),子類(lèi)被實(shí)例化時(shí)直接調(diào)用子類(lèi)重寫(xiě)后的__init__方法,如右圖所示。方法重寫(xiě)方法重寫(xiě)的使用舉例如右圖所示。方法重寫(xiě)方法重寫(xiě)運(yùn)行結(jié)果如下圖所示。方法重寫(xiě)從上頁(yè)及其運(yùn)行結(jié)果可總結(jié)出:
1.子類(lèi)Dog重寫(xiě)了__init__()方法和personality()方法,重寫(xiě)__init__()時(shí)通過(guò)“super().init(name,shout)”顯式調(diào)用父類(lèi)的__init__()方法。
2.子類(lèi)Cat重寫(xiě)了personality()方法,未重寫(xiě)__init__()方法,實(shí)例化時(shí)自動(dòng)調(diào)用父類(lèi)__init__()方法。
3.實(shí)例化對(duì)象dog和cat都調(diào)用了父類(lèi)定義的info()方法和各自重寫(xiě)后的personality()方法,返回結(jié)果不同。類(lèi)的組合代碼重用除繼承方式外還有類(lèi)的組合,即在一個(gè)類(lèi)中以另一個(gè)類(lèi)的對(duì)象作為數(shù)據(jù)屬性。當(dāng)類(lèi)之間差異顯著且一個(gè)大類(lèi)由多個(gè)小類(lèi)組成時(shí)可使用組合。例如電腦有品牌、顏色、內(nèi)存等信息,可分為基本信息、硬件、操作系統(tǒng)三類(lèi),計(jì)算機(jī)這個(gè)大類(lèi)可看成由這些小類(lèi)的對(duì)象組成,如右圖所示。類(lèi)的組合類(lèi)的組合運(yùn)行結(jié)果如右圖所示。在實(shí)際開(kāi)發(fā)過(guò)程中,我們可以結(jié)合業(yè)務(wù)需求,將繼承、組合兩種方式結(jié)合使用。案例【案例描述】馬戲團(tuán),是進(jìn)行馬戲表演的團(tuán)體組織。它起源于非常血腥殘酷的古羅馬角斗士斗獸場(chǎng)。當(dāng)時(shí)有“只有面包和馬戲”才能使羅馬人快樂(lè)的說(shuō)法。在英文里,馬戲團(tuán)叫做“Circus”,源自拉丁文“圓圈”的意思,指圓形露天競(jìng)技場(chǎng)?,F(xiàn)代的馬戲團(tuán)也在圓形場(chǎng)地中演出,因此演變成“馬戲團(tuán)”的意思。馬戲的主要內(nèi)容是動(dòng)物表演,之所以被稱(chēng)為“馬戲”,是因?yàn)樽钤绲谋硌莸闹鹘鞘邱R,以后才陸續(xù)出現(xiàn)其它的動(dòng)物演員?!景咐蟆勘景咐M馬戲團(tuán)運(yùn)行流程,按照菜單選擇查看動(dòng)物基本信息(本馬戲團(tuán)中動(dòng)物演員包括但不限于海豚、猴子、獅子等)、隨機(jī)觀看表演、順序觀看表演等。案例本章回顧1.【多選】關(guān)于面向?qū)ο竺枋稣_的有()。A.面向?qū)ο螅∣bjectOriented)是一種編程思想,是基于面向過(guò)程的編程思想慢慢發(fā)展而來(lái)的B.面向?qū)ο笫前褬?gòu)成問(wèn)題的事務(wù)分解成各個(gè)對(duì)象,建立對(duì)象的目的不是為了完成一個(gè)步驟,而是為了描敘某個(gè)事物在整個(gè)解決問(wèn)題的步驟中的行為C.面向?qū)ο笫且环N“自下而上”的設(shè)計(jì)語(yǔ)言,先設(shè)計(jì)組件,再完成拼裝D.面向?qū)ο筮m用于簡(jiǎn)單系統(tǒng),容易理解2.【多選】關(guān)于面向過(guò)程描述正確的有()。A.面向過(guò)程就是分析出解決問(wèn)題所需要的步驟,然后用函數(shù)把這些步驟一步一步實(shí)現(xiàn),使用的時(shí)候依次調(diào)用就可以了B.面向過(guò)程是以過(guò)程/方法為中心來(lái)組織編程方式C.面向過(guò)程難以應(yīng)對(duì)復(fù)雜系統(tǒng),難以復(fù)用,不易維護(hù)、不易擴(kuò)展D.面向過(guò)程更注重的是步驟與過(guò)程,不注重職責(zé)與分工綜合練習(xí)3.【多選】關(guān)于類(lèi)和對(duì)象的關(guān)系描述正確的有()。A.類(lèi)是用來(lái)描述具有相同的屬性和方法的對(duì)象的集合B.類(lèi)是對(duì)象的模板,對(duì)象是類(lèi)的具體實(shí)例C.實(shí)例化就是創(chuàng)建一個(gè)類(lèi)的實(shí)例,也就是生成類(lèi)的具體對(duì)象D.類(lèi)是抽象的,對(duì)象是具體的4.【多選】關(guān)于面向?qū)ο蟪绦蛟O(shè)計(jì)的特點(diǎn),描述正確的有()。A.封裝是面向?qū)ο缶幊痰暮诵乃枷隑.繼承是實(shí)現(xiàn)代碼復(fù)用的重要手段C.多態(tài)指允許不同類(lèi)的對(duì)象對(duì)同一消息做出響應(yīng),即同一消息可以根據(jù)發(fā)送對(duì)象的不同而采用多種不同的行為方式D.繼承可以提高代碼的復(fù)用性和可維護(hù)性綜合練習(xí)5.【多選】關(guān)于類(lèi)屬性與實(shí)例屬性描述正確的有()。A.類(lèi)屬性是在類(lèi)中方法之外定義的屬性,實(shí)例屬性是定義在類(lèi)的方法中的屬性B.類(lèi)的所有實(shí)例之間不可以共享類(lèi)屬性的值C.類(lèi)屬性可以通過(guò)類(lèi)名或?qū)ο螅▽?shí)例)名訪問(wèn)D.實(shí)例屬性只能通過(guò)對(duì)象名訪問(wèn)6.【多選】關(guān)于類(lèi)屬性的訪問(wèn)權(quán)限描述正確的有()。A.沒(méi)有以任何下劃線開(kāi)頭的屬性是公有屬性,可在類(lèi)的外部直接訪問(wèn)B.以單下劃線“_”開(kāi)頭的屬性是保護(hù)屬性,只有其本身和子類(lèi)能訪問(wèn)C.以雙下劃線“__”開(kāi)頭的屬性是私有屬性,只有該類(lèi)本身可以訪問(wèn),子類(lèi)不能訪問(wèn)D.私有屬性不能通過(guò)類(lèi)的實(shí)例直接訪問(wèn),需通過(guò)“實(shí)例名._XX”來(lái)訪問(wèn)綜合練習(xí)7.定義類(lèi)的關(guān)鍵字是()。A.function B.def
C.classD.define8.關(guān)于__init__()方法描述錯(cuò)誤的是()。A.__init__()方法類(lèi)似于Java語(yǔ)言中的構(gòu)造方法,在類(lèi)實(shí)例化時(shí)會(huì)自動(dòng)調(diào)用B._
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 電商平臺(tái)物流配送外包協(xié)議
- 新一代智慧城市物流規(guī)劃與建設(shè)方案研究
- 遙控?zé)o人機(jī)航拍合同
- 建筑工地施工安全責(zé)任與風(fēng)險(xiǎn)免責(zé)協(xié)議
- 五保戶照料協(xié)議書(shū)
- 基金投資行業(yè)保密協(xié)議
- 合作居間費(fèi)的合同
- 天然氣工程施工合同
- 物流園區(qū)投資開(kāi)發(fā)合同
- 人教版五年級(jí)下冊(cè)數(shù)學(xué)求最大公因數(shù)練習(xí)200題及答案
- 紅樓夢(mèng)英文版(楊憲益譯)
- 初三開(kāi)學(xué)第一課家長(zhǎng)會(huì)優(yōu)秀課件兩篇
- 馬工程教材《公共財(cái)政概論》PPT-第十四章 國(guó)際財(cái)政
- 獅子王1中英文臺(tái)詞
- 《大學(xué)俄語(yǔ)》教學(xué)大綱
- 清淤工程施工記錄表
- 2022年涉農(nóng)領(lǐng)域涉嫌非法集資風(fēng)險(xiǎn)專(zhuān)項(xiàng)排查工作總結(jié)
- 起重裝卸機(jī)械操作工國(guó)家職業(yè)技能標(biāo)準(zhǔn)(2018年版)
- 五年級(jí)下冊(cè)美術(shù)課件-第2課 新街古韻丨贛美版
- 秦荻輝科技英語(yǔ)寫(xiě)作教程練習(xí)答案(共42頁(yè))
- GB∕T 41168-2021 食品包裝用塑料與鋁箔蒸煮復(fù)合膜、袋
評(píng)論
0/150
提交評(píng)論