版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、Python程序設(shè)計(jì)入門面向?qū)ο蟮木幊堂嫦驅(qū)ο蟮木幊蘌ython程序設(shè)計(jì)入門面向?qū)ο竺嫦驅(qū)ο驪ython程序設(shè)計(jì)入門編程的方式編程的方式u 面向過(guò)程:根據(jù)業(yè)務(wù)邏輯從上到下寫(xiě)壘代碼面向過(guò)程:根據(jù)業(yè)務(wù)邏輯從上到下寫(xiě)壘代碼u 函數(shù)式:將某功能代碼封裝到函數(shù)中,日后就不需要重復(fù)函數(shù)式:將某功能代碼封裝到函數(shù)中,日后就不需要重復(fù) 編寫(xiě),僅調(diào)用函數(shù)即可編寫(xiě),僅調(diào)用函數(shù)即可u 面向面向?qū)ο髮?duì)象:對(duì)函數(shù)進(jìn)行分類和封裝,讓開(kāi)發(fā):對(duì)函數(shù)進(jìn)行分類和封裝,讓開(kāi)發(fā)“更好、更快、更好、更快、更強(qiáng)更強(qiáng)”P(pán)ython程序設(shè)計(jì)入門編程的方式編程的方式Python程序設(shè)計(jì)入門什么是面向?qū)ο笫裁词敲嫦驅(qū)ο?面向?qū)ο蟛幌袷敲嫦蜻^(guò)程那
2、樣按照功能面向?qū)ο蟛幌袷敲嫦蜻^(guò)程那樣按照功能劃分劃分模塊了,它所關(guān)注的是軟件系統(tǒng)模塊了,它所關(guān)注的是軟件系統(tǒng)有哪些參與者,把這些參與者稱為對(duì)象,找出這些系統(tǒng)的參與者也就是對(duì)象之有哪些參與者,把這些參與者稱為對(duì)象,找出這些系統(tǒng)的參與者也就是對(duì)象之后,分析這些對(duì)象有哪些特征、哪些行為以及對(duì)象之間的關(guān)系,所以說(shuō)面向?qū)?,分析這些對(duì)象有哪些特征、哪些行為以及對(duì)象之間的關(guān)系,所以說(shuō)面向?qū)ο蟮拈_(kāi)發(fā)核心是對(duì)象象的開(kāi)發(fā)核心是對(duì)象Python程序設(shè)計(jì)入門什么是面向?qū)ο笫裁词敲嫦驅(qū)ο驪ython程序設(shè)計(jì)入門面向?qū)ο笥袃蓚€(gè)非常重要的概念:類和對(duì)象面向?qū)ο笥袃蓚€(gè)非常重要的概念:類和對(duì)象什么是類什么是類類是對(duì)象的類型,
3、是具有相同屬性和行為事物的統(tǒng)稱。類是抽象的,在使用的類是對(duì)象的類型,是具有相同屬性和行為事物的統(tǒng)稱。類是抽象的,在使用的時(shí)候通常會(huì)找到這個(gè)類的一個(gè)具體存在時(shí)候通常會(huì)找到這個(gè)類的一個(gè)具體存在Python程序設(shè)計(jì)入門什么是類什么是類Python程序設(shè)計(jì)入門什么是對(duì)象什么是對(duì)象Python程序設(shè)計(jì)入門類與對(duì)象的關(guān)系類與對(duì)象的關(guān)系類是對(duì)象的類型,對(duì)象是類的實(shí)例。類是抽象的概念,對(duì)象是一個(gè)可以摸得到類是對(duì)象的類型,對(duì)象是類的實(shí)例。類是抽象的概念,對(duì)象是一個(gè)可以摸得到、看得到的實(shí)體。兩者相輔相成誰(shuí)都離不開(kāi)誰(shuí)、看得到的實(shí)體。兩者相輔相成誰(shuí)都離不開(kāi)誰(shuí)Python程序設(shè)計(jì)入門類和對(duì)象的小游戲類和對(duì)象的小游戲類類
4、對(duì)象對(duì)象Python程序設(shè)計(jì)入門定義類定義類Python程序設(shè)計(jì)入門類的構(gòu)成類的構(gòu)成類由三個(gè)部分構(gòu)成類由三個(gè)部分構(gòu)成類的名稱:類型屬性:對(duì)象的屬性方法:對(duì)象的方法Python程序設(shè)計(jì)入門創(chuàng)建和使用類創(chuàng)建和使用類 類定義:類定義:Class類名:屬性列表方法列表 示例:示例:Python程序設(shè)計(jì)入門類的屬性分類類的屬性分類類屬性類屬性實(shí)例實(shí)例屬性屬性類變量:類變量:類變量在整個(gè)實(shí)例化的對(duì)象中是公用的。類變量定義在類中且在函數(shù)之外,類變量通常不做實(shí)例變量使用。如果需要用的話在函數(shù)中使用類名.類屬性實(shí)例變量:實(shí)例變量:定義在方法中的變量,只用作當(dāng)前實(shí)例的類Python程序設(shè)計(jì)入門可以使用點(diǎn)可以使用點(diǎn)
5、實(shí)例化對(duì)象名實(shí)例化對(duì)象名+ +來(lái)訪對(duì)象的屬性來(lái)訪對(duì)象的屬性針對(duì)類的屬性的一般方法針對(duì)類的屬性的一般方法也可以使用也可以使用以下函數(shù)的方式以下函數(shù)的方式來(lái)訪問(wèn)屬性來(lái)訪問(wèn)屬性Python程序設(shè)計(jì)入門內(nèi)置類屬性內(nèi)置類屬性_ _dictdict_:_:類的屬性(包含一個(gè)字典,由類的屬性名:值組成)實(shí)例化類名類的屬性(包含一個(gè)字典,由類的屬性名:值組成)實(shí)例化類名. ._ _dictdict_ _doc_doc_: :類的文檔字符串類的文檔字符串 (類名(類名. .)實(shí)例化類名)實(shí)例化類名. . _doc_doc_name_name_: :類名,實(shí)現(xiàn)方式類名,實(shí)現(xiàn)方式 類名類名. . _name_nam
6、e_ _bases_bases_: :類的所有父類構(gòu)成元素(包含了以個(gè)由所有父類組成的元祖)類的所有父類構(gòu)成元素(包含了以個(gè)由所有父類組成的元祖) Python程序設(shè)計(jì)入門_ _initinit_()_()構(gòu)造方法和構(gòu)造方法和selfself _ _initinit_()_()是一個(gè)特殊方法屬于類的專屬方法,被稱為類的構(gòu)造函數(shù)是一個(gè)特殊方法屬于類的專屬方法,被稱為類的構(gòu)造函數(shù)或初始化方法,方法的前面和后面都有兩個(gè)下劃線或初始化方法,方法的前面和后面都有兩個(gè)下劃線 這是為了避免這是為了避免PythonPython默認(rèn)方法和普通方法名稱的沖突。每當(dāng)創(chuàng)建類默認(rèn)方法和普通方法名稱的沖突。每當(dāng)創(chuàng)建類的實(shí)
7、例化對(duì)象的時(shí)候,的實(shí)例化對(duì)象的時(shí)候, _ _initinit_()_()都被默認(rèn)為運(yùn)行。作用就是初始化已都被默認(rèn)為運(yùn)行。作用就是初始化已實(shí)例化后的對(duì)象實(shí)例化后的對(duì)象 在方法定義中,第一個(gè)參數(shù)在方法定義中,第一個(gè)參數(shù)selfself是必不可少的。類的方法和普通函是必不可少的。類的方法和普通函數(shù)的區(qū)別就是數(shù)的區(qū)別就是selfself,selfself并不是并不是PythonPython的關(guān)鍵字,你完全可以用其他的關(guān)鍵字,你完全可以用其他單詞取代它。只是按照慣例和標(biāo)準(zhǔn)的規(guī)定,推薦使用單詞取代它。只是按照慣例和標(biāo)準(zhǔn)的規(guī)定,推薦使用selfselfPython程序設(shè)計(jì)入門創(chuàng)建和使用類創(chuàng)建和使用類 _ _
8、initinit_()_()是一個(gè)特殊方法屬于類的專屬方法,被稱為類的構(gòu)造函數(shù)是一個(gè)特殊方法屬于類的專屬方法,被稱為類的構(gòu)造函數(shù)或初始化方法,方法的前面和后面都有兩個(gè)下劃線或初始化方法,方法的前面和后面都有兩個(gè)下劃線 這是為了避免這是為了避免PythonPython默認(rèn)方法和普通方法名稱的沖突。每當(dāng)創(chuàng)建類默認(rèn)方法和普通方法名稱的沖突。每當(dāng)創(chuàng)建類的實(shí)例化對(duì)象的時(shí)候,的實(shí)例化對(duì)象的時(shí)候, _ _initinit_()_()都被默認(rèn)為運(yùn)行。作用就是初始化已都被默認(rèn)為運(yùn)行。作用就是初始化已實(shí)例化后的對(duì)象實(shí)例化后的對(duì)象 在方法定義中,第一個(gè)參數(shù)在方法定義中,第一個(gè)參數(shù)selfself是必不可少的。類的方
9、法和普通函是必不可少的。類的方法和普通函數(shù)的區(qū)別就是數(shù)的區(qū)別就是selfself,selfself并不是并不是PythonPython的關(guān)鍵字,你完全可以用其他的關(guān)鍵字,你完全可以用其他單詞取代它。只是按照慣例和標(biāo)準(zhǔn)的規(guī)定,推薦使用單詞取代它。只是按照慣例和標(biāo)準(zhǔn)的規(guī)定,推薦使用selfselfPython程序設(shè)計(jì)入門創(chuàng)建和使用類創(chuàng)建和使用類小結(jié):小結(jié):類(類(ClassClass):用來(lái)描述具有相同屬性和方法的對(duì)象的集合。它定義了):用來(lái)描述具有相同屬性和方法的對(duì)象的集合。它定義了該集合中每個(gè)對(duì)象所共有的屬性和方法。對(duì)象是類的實(shí)例該集合中每個(gè)對(duì)象所共有的屬性和方法。對(duì)象是類的實(shí)例類變量:類變量
10、在整個(gè)實(shí)例化的對(duì)象中是公用的。類變量定義在類中類變量:類變量在整個(gè)實(shí)例化的對(duì)象中是公用的。類變量定義在類中且在函數(shù)之外。類變量通常不作為實(shí)例變量使用且在函數(shù)之外。類變量通常不作為實(shí)例變量使用數(shù)據(jù)成員:類變量或者實(shí)例變量(方法中的變量)用于處理類及其實(shí)數(shù)據(jù)成員:類變量或者實(shí)例變量(方法中的變量)用于處理類及其實(shí)例對(duì)象的相關(guān)數(shù)據(jù)例對(duì)象的相關(guān)數(shù)據(jù)方法重寫(xiě):如果從父類繼承的方法不能滿足子類的需求,可以對(duì)其進(jìn)方法重寫(xiě):如果從父類繼承的方法不能滿足子類的需求,可以對(duì)其進(jìn)行改寫(xiě),這個(gè)過(guò)程方法叫做覆蓋(行改寫(xiě),這個(gè)過(guò)程方法叫做覆蓋(overrideoverride),也稱為方法的重寫(xiě)),也稱為方法的重寫(xiě)實(shí)例變
11、量實(shí)例變量:定義在方法中的變量,只作用于當(dāng)前實(shí)例的類:定義在方法中的變量,只作用于當(dāng)前實(shí)例的類Python程序設(shè)計(jì)入門創(chuàng)建和使用類創(chuàng)建和使用類小結(jié):小結(jié):實(shí)例化:創(chuàng)建一個(gè)類的實(shí)例,類的具體對(duì)象實(shí)例化:創(chuàng)建一個(gè)類的實(shí)例,類的具體對(duì)象方法:類中定義的函數(shù)方法:類中定義的函數(shù)對(duì)象:通過(guò)類定義的數(shù)據(jù)結(jié)構(gòu)實(shí)例。對(duì)象包括兩個(gè)數(shù)據(jù)成員(類變量對(duì)象:通過(guò)類定義的數(shù)據(jù)結(jié)構(gòu)實(shí)例。對(duì)象包括兩個(gè)數(shù)據(jù)成員(類變量和實(shí)例變量)和方法和實(shí)例變量)和方法Python程序設(shè)計(jì)入門_name_name_ _ _name_name_:如果放在如果放在ModulesModules模塊中,就表示模塊的名字。如果是放模塊中,就表示模塊的
12、名字。如果是放在在ClassClass中就表示類的名字中就表示類的名字 _main_main_:模塊,:模塊,* * * *. .pypy本身本身. .被直接執(zhí)行時(shí),對(duì)應(yīng)的模塊就是被直接執(zhí)行時(shí),對(duì)應(yīng)的模塊就是mainmain了了 可以在可以在if_nameif_name_=_=“_main_main_” 中添加你自己想要的用于測(cè)試模塊,演示模塊用法等代碼中添加你自己想要的用于測(cè)試模塊,演示模塊用法等代碼 作為模塊,被別的作為模塊,被別的PythonPython程序?qū)霑r(shí)(程序?qū)霑r(shí)(importimport),模塊名就是本身),模塊名就是本身 文件名文件名* * * *了了Python程序設(shè)計(jì)
13、入門繼承和多態(tài)繼承和多態(tài)Python程序設(shè)計(jì)入門繼承的概念繼承的概念 在現(xiàn)實(shí)生活中,繼承一般是指子女繼承父輩的財(cái)產(chǎn)。繼承指的是在現(xiàn)實(shí)生活中,繼承一般是指子女繼承父輩的財(cái)產(chǎn)。繼承指的是事物之間的所屬關(guān)系。列入貓和狗都屬于動(dòng)物,這個(gè)可以描述貓和狗事物之間的所屬關(guān)系。列入貓和狗都屬于動(dòng)物,這個(gè)可以描述貓和狗都繼承于動(dòng)物。同理,波斯貓和家貓都繼承自貓。而斑點(diǎn)狗、泰迪都都繼承于動(dòng)物。同理,波斯貓和家貓都繼承自貓。而斑點(diǎn)狗、泰迪都繼承于狗。程序中當(dāng)我們繼承一個(gè)繼承于狗。程序中當(dāng)我們繼承一個(gè)classclass的時(shí)候,可以從某個(gè)現(xiàn)有的的時(shí)候,可以從某個(gè)現(xiàn)有的classclass繼承,新的繼承,新的classclass稱之為子類(稱之為子類(subclasssubclass),而被繼承的),而被繼承的classclass稱稱之為基類、父類或者超類。子類繼承了其父類的所有屬性和方法,同之為基類、父類或者超類。子類繼承了其父類的所有屬性和方法,同時(shí)還可以定義自己的屬性和方法。時(shí)還可以定義自己的屬性和方法。Python程序設(shè)計(jì)入門繼承的概念繼承的概念Python程序設(shè)計(jì)入門多繼承多繼承PythonPython中多繼承的語(yǔ)法格式如下:中多繼承的語(yǔ)法格式如下:Python程序設(shè)計(jì)入
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 售賣繪本合同模板
- 安保員工合同范例
- 夜場(chǎng)領(lǐng)隊(duì)合同模板
- 工地上班安全合同范例
- 寄賣合同模板 古董
- 家電代理銷售合同范例
- 工業(yè)廠房轉(zhuǎn)讓合同模板
- 供銷商品合同范例
- 地下廚房供貨合同范例
- 歸屬合同范例
- 消防應(yīng)急照明和疏散指示系統(tǒng)控制調(diào)試、檢測(cè)、驗(yàn)收記錄
- 人員定位礦用井口唯一性檢測(cè)系統(tǒng)
- 電力系統(tǒng)數(shù)據(jù)標(biāo)記語(yǔ)言E語(yǔ)言格式規(guī)范CIME
- 歷史紀(jì)年與歷史年代的計(jì)算方法
- 快遞物流運(yùn)輸公司 國(guó)際文件樣本 形式發(fā)票樣本
- 管理信息系統(tǒng)題目帶答案
- 新概念第一冊(cè)語(yǔ)法知識(shí)點(diǎn)匯總(完美版)
- 【課件】Unit4Readingforwriting課件高中英語(yǔ)人教版(2019)必修第二冊(cè)
- 一年級(jí)海洋教育教案
- 分布函數(shù)(課堂PPT)
- 聚氨酯硬泡沫配方及計(jì)算
評(píng)論
0/150
提交評(píng)論