Python程序設(shè)計(jì)項(xiàng)目化教程課件:面向?qū)ο缶幊蘝第1頁
Python程序設(shè)計(jì)項(xiàng)目化教程課件:面向?qū)ο缶幊蘝第2頁
Python程序設(shè)計(jì)項(xiàng)目化教程課件:面向?qū)ο缶幊蘝第3頁
Python程序設(shè)計(jì)項(xiàng)目化教程課件:面向?qū)ο缶幊蘝第4頁
Python程序設(shè)計(jì)項(xiàng)目化教程課件:面向?qū)ο缶幊蘝第5頁
已閱讀5頁,還剩13頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

面向?qū)ο缶幊蘌ython程序設(shè)計(jì)項(xiàng)目化教程目錄概述類和對象類的定義類的實(shí)例化和實(shí)例的屬性目錄Python對象的繼承面向?qū)ο蟾攀鲈诂F(xiàn)實(shí)世界中存在各種不同形態(tài)的事物,這些事物之間存在著各種各樣的聯(lián)系。在程序中使用對象來映射現(xiàn)實(shí)中的事物,使用對象間的關(guān)系來描述事物之間的聯(lián)系,這種思想就是面向?qū)ο蟆n惡蛯ο蟮年P(guān)系面向?qū)ο缶幊逃袃蓚€(gè)非常重要的概念:類和對象。對象是面向?qū)ο缶幊痰暮诵?。具有相似特征和行為的事物的集合統(tǒng)稱為類

對象是根據(jù)類創(chuàng)建的,一個(gè)類可以對應(yīng)多個(gè)對象。類的定義類是由3部分組成的:類的名稱:類名,首字母必須大寫,比如Person。類的屬性:一組數(shù)據(jù),比如性別。類的方法:允許進(jìn)行操作的方法,比如說話。使用class關(guān)鍵字來聲明一個(gè)類,基本格式如下:

class類名:

類的屬性

類的方法類的定義Python中類的使用的時(shí)候應(yīng)該注意的問題:命名沖突在Python中,類的方法和屬性都是動(dòng)態(tài)添加的,在多人合作開發(fā)時(shí),可能會(huì)出現(xiàn)方法或?qū)傩悦麤_突的情況,導(dǎo)致程序出現(xiàn)異常。為了避免這種情況的發(fā)生,應(yīng)該在命名時(shí)遵循一定的規(guī)范,盡量避免使用一些通用的名稱,例如self、cls、type等。Python中類的使用的時(shí)候應(yīng)該注意的問題:多重繼承在Python中,支持多重繼承,即一個(gè)子類可以同時(shí)繼承多個(gè)父類。雖然多重繼承可以為程序員提供更多的靈活性,但同時(shí)也增加了代碼的復(fù)雜度。在使用多重繼承時(shí),應(yīng)該考慮好類之間的層次結(jié)構(gòu),避免出現(xiàn)命名沖突、方法覆蓋等問題。Python中類的使用的時(shí)候應(yīng)該注意的問題:魔術(shù)方法在Python中,有很多魔術(shù)方法(也稱為特殊方法),例如__init__、__str__、__del__等。這些魔術(shù)方法一般以雙下劃線開頭和結(jié)尾,用于控制類的行為。雖然魔術(shù)方法可以為程序員提供更多的控制權(quán),但同時(shí)也增加了代碼的難度。在使用魔術(shù)方法時(shí),應(yīng)該遵循一定的規(guī)范,盡量不要定義過多的魔術(shù)方法,以免影響代碼的可讀性。Python中類的使用的時(shí)候應(yīng)該注意的問題:內(nèi)存泄漏在Python中,如果程序員沒有注意對象的引用計(jì)數(shù),就可能會(huì)出現(xiàn)內(nèi)存泄漏的情況。例如,在程序中創(chuàng)建了一個(gè)對象但沒有顯式地刪除它,就會(huì)導(dǎo)致這個(gè)對象一直占用著內(nèi)存,直到程序結(jié)束。為了避免內(nèi)存泄漏的發(fā)生,應(yīng)該及時(shí)刪除不再使用的對象。如果有必要,可以使用Python內(nèi)置的垃圾回收機(jī)制來自動(dòng)管理對象的內(nèi)存空間。類的實(shí)例化和實(shí)例的屬性根據(jù)類創(chuàng)建對象的語法格式如下:

對象名=類名()要想給對象添加屬性,可以通過如下方式:對象名.新的屬性名=值Python對象的繼承在現(xiàn)實(shí)生活中,繼承一般指的是子女繼承父輩的財(cái)產(chǎn)。在程序中,繼承描述的是事物之間的所屬關(guān)系。類的繼承是指在一個(gè)現(xiàn)有類的基礎(chǔ)上構(gòu)建一個(gè)新的類,構(gòu)建出來的新類被稱作子類。

波斯貓和巴厘貓都繼承自貓,而沙皮狗和斑點(diǎn)狗都繼承狗。

單繼承Python程序中,繼承使用如下語法格式標(biāo)注:class子類名(父類名):假設(shè)有一個(gè)類為A,A派生出來了子類B,示例如下:classB(A):classA(object):默認(rèn)是繼承自object的

單繼承Python支持多繼承,多繼承就是子類擁有多個(gè)父類,并且具有它們共同的特征,即子類繼承了父類的方法和屬性。水鳥擁有了魚和鳥的特征多繼承多繼承可以看做是單繼承的擴(kuò)展,語法格式如下:cla

溫馨提示

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

評論

0/150

提交評論