《Python編程案例教程》教案第18課面向?qū)ο蟪绦蛟O(shè)計(jì)入門_第1頁(yè)
《Python編程案例教程》教案第18課面向?qū)ο蟪绦蛟O(shè)計(jì)入門_第2頁(yè)
《Python編程案例教程》教案第18課面向?qū)ο蟪绦蛟O(shè)計(jì)入門_第3頁(yè)
《Python編程案例教程》教案第18課面向?qū)ο蟪绦蛟O(shè)計(jì)入門_第4頁(yè)
《Python編程案例教程》教案第18課面向?qū)ο蟪绦蛟O(shè)計(jì)入門_第5頁(yè)
已閱讀5頁(yè),還剩11頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

面向?qū)ο蟪绦蛟O(shè)計(jì)入門第課入門2課時(shí)(90min)知識(shí)技能目標(biāo): (1)理解面向?qū)ο蟪绦蛟O(shè)計(jì)思想 (2)掌握定義類和創(chuàng)建類的實(shí)例的方法 (3)學(xué)習(xí)類成員和事例成員以及封裝思政育人目標(biāo):中不斷的提習(xí)法第1節(jié)課:考勤(2min)→新知導(dǎo)入(4min)→知識(shí)講解(24min)→知識(shí)搶答(15第2節(jié)課:?jiǎn)栴}導(dǎo)入(4min)→知識(shí)講解(25min)→課堂練習(xí)(12min)→作業(yè)布置(4min)主要教學(xué)內(nèi)容及步驟設(shè)計(jì)意圖課 (2min)生的出勤情況新知導(dǎo)入 (4min)知識(shí)講解 (24min)提到面向?qū)ο?,自然?huì)想到面向過程。面向過程程序設(shè)計(jì)的核心是過程,過程即解決問題的步驟,面向過程的設(shè)計(jì)就好比精心設(shè)步驟動(dòng)思考面向?qū)ο笊那笾?1第課面向?qū)ο蟪绦蛟O(shè)計(jì)入門 (1)描述案例內(nèi)容編寫程序,模擬學(xué)生選課,每選一門課程,將課程名加入到學(xué)生的所選課程中,同時(shí)將課程的學(xué)分累加到學(xué)生的總學(xué)分中 (2)分析案例內(nèi)容學(xué)生選課,首先需要定義一個(gè)學(xué)生和多門課程,然后再定義一個(gè)用于實(shí)現(xiàn)選課功能的函數(shù),最后調(diào)用該函數(shù)#定義一個(gè)學(xué)生#定義實(shí)現(xiàn)選課功能的函數(shù)#將課程的#將課程名#將課程的#將課程名學(xué)分累加到學(xué)生的總學(xué)分中加入到學(xué)生的所選課程中#輸出學(xué)生信息面向?qū)ο蟪绦蛟O(shè)計(jì)思想是把事物的特征和行為包含在類中。其中,事物的特征作為類中的變量,事物的行為作為類的方法,而對(duì)通過講解知識(shí)點(diǎn),讓學(xué)生進(jìn)一步了解Python中類的定義與使用2218第class類名:定義類時(shí)需要注意: (1)類名的首字母一般需要大寫,如Car (2)類體一般包括變量的定義和方法的定義 是遠(yuǎn)遠(yuǎn)不夠的,還需要根據(jù)對(duì)象名=類名()創(chuàng)建完對(duì)象后,可以使用它來(lái)訪問類中的變量和方法,具體方法是:對(duì)象名.類中的變量名對(duì)象名.方法名([參數(shù)])類的所有方法都必須至少有一個(gè)名為self的參數(shù),并且必須是如果把類比作是制造汽車的圖紙,那么由類實(shí)例化的對(duì)象才是真正可以開的汽車。根據(jù)一張圖紙可以設(shè)計(jì)出成千上萬(wàn)的汽車,它對(duì)應(yīng)的車了33第課在類的方法中訪問變量時(shí),需要以self為前綴,但在外部通過對(duì)象名調(diào)用對(duì)象方法時(shí)不需要傳遞該參數(shù)自動(dòng)調(diào)用構(gòu)造方法,從而實(shí)現(xiàn)對(duì)對(duì)象進(jìn)行初始化的操作el序結(jié)束時(shí)會(huì)自動(dòng)調(diào)用該方法,也可以使用del語(yǔ)句手動(dòng)調(diào)用該方法答 (15min) (1)布置知識(shí)搶答內(nèi)容3.在主程序中(或類的外部),實(shí)例成員屬于實(shí)例(即對(duì)象),只能通過訪問;而類成員屬于類,可以通過或訪問4.下列選項(xiàng)中哪個(gè)不是面向?qū)ο蟮奶卣?)5.關(guān)于類和對(duì)象的關(guān)系,下列描述中正確的是()A.對(duì)象描述的是現(xiàn)實(shí)中真實(shí)存在的個(gè)體,它是類的實(shí)例B.對(duì)象是根據(jù)類創(chuàng)建的,并且一個(gè)類只能對(duì)應(yīng)一個(gè)對(duì)象C.類是現(xiàn)實(shí)中真實(shí)存在的個(gè)體D類是面向?qū)ο蟮暮诵?.構(gòu)造方法是類的一個(gè)特殊方法,其名稱為()通過知識(shí)搶答腦風(fēng)暴4418第initCinitDdel7.構(gòu)造方法的作用是()A.一般成員方法B.類的初始化C.對(duì)象的初始化D.對(duì)象的建立8.Python中用于釋放類占用的資源的方法是() (2)講解游戲規(guī)則以小組為單位,舉手搶答回答,填空題回答正確得兩分,回答錯(cuò)誤倒扣兩分,填空題回答正確得一分,回答錯(cuò)誤倒扣一分第二節(jié)課在前面的例子中,定義類時(shí),有的變量定義在構(gòu)造函數(shù)中,有 (4min)類中定義的變量又稱為數(shù)據(jù)成員,或者叫廣義上的屬性。可以說數(shù)據(jù)成員有兩種:一種是實(shí)例成員(實(shí)例屬性),另一種是類成員(類屬性)【教師】講述類成員和實(shí)例成員實(shí)例成員一般是指在構(gòu)造函數(shù)__init__()中定義的,定義和使用時(shí)必須以self作為前綴;類成員是在類中所有方法之外定義的數(shù)據(jù)成員。兩者的區(qū)別是:在主程序中(或類的外部),實(shí)例成員屬于實(shí)例(即對(duì)象),只能通過對(duì)象名訪問;而類成員屬于類,可以通過類名或?qū)ο竺L問。在類的方法中可以調(diào)用類本身的其他方法,通過對(duì)上一節(jié)發(fā)學(xué)生對(duì)Python中類的探索欲通過講解知識(shí)55第課面向?qū)ο蟪绦蛟O(shè)計(jì)入門識(shí)講解 (25min)及實(shí)例成員#定義類了解函數(shù)中成員和封裝的使用加,強(qiáng)對(duì)Python語(yǔ)言的操作經(jīng)驗(yàn)#類成員#實(shí)例成員#創(chuàng)建對(duì)象#訪問類成員和實(shí)例成員并輸出#增加類成員#增加實(shí)例成員類成員和實(shí)例成員并輸出它們都屬于類,可以通過類名或?qū)ο竺L問。但構(gòu)造方法m成員,因此,它們只能通過對(duì)象名訪問封裝是面向?qū)ο蟮奶卣髦唬菍?duì)象和類概念的主要特征。封裝,就是把客觀事物封裝成抽象的類,并規(guī)定類中的數(shù)據(jù)和方法只讓可信的類或?qū)ο蟛僮鞣庋b可分為兩個(gè)層面: 面的封裝,創(chuàng)建類和對(duì)象時(shí),分別創(chuàng)建兩者的名稱,只層面的封裝6618第 (2)第二層面的封裝,類中把某些成員和方法隱藏起來(lái),或者定義為私有,只在類的內(nèi)部使用,在類的外部無(wú)法訪問,或者留下少量的接口(方法)供外部訪問。本節(jié)重點(diǎn)介紹第二層面的封裝方法設(shè)置成私有的#定義類課堂練習(xí) (12min)對(duì)象員和實(shí)例成員并輸出類成員實(shí)例成員#類成員#實(shí)例#訪問類成#增加#增加類成員和實(shí)例成員并輸出#定義類并輸出#類成員#實(shí)例成員#創(chuàng)建對(duì)象#訪問類成員和實(shí)例成員學(xué)生掌握Python語(yǔ)言中對(duì)于函數(shù)封裝的使用77第課出Person型等屬性。編寫構(gòu)造方法用于初始化每個(gè)人的具體屬性值,編寫detail方法用置 (置 (4min)通過課后練習(xí),鞏固學(xué)

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 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)論