版權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024貨物進(jìn)口合同(范本)
- 2024年廣西路分公司一級干線運(yùn)輸合同
- 2024年度數(shù)據(jù)處理與分析合作協(xié)議
- 2024個(gè)人房產(chǎn)抵押合同
- 2024年基因治療技術(shù)開發(fā)合同
- 2024年度智能醫(yī)療系統(tǒng)開發(fā)合同
- 2024年度建筑施工安全環(huán)保技術(shù)創(chuàng)新與應(yīng)用合同
- 2024年廢料交易合同標(biāo)準(zhǔn)版
- 2024年建筑基坑鉆探檢測合同
- 2024年度F公司太陽能發(fā)電設(shè)備安裝合同
- 全國高職高專英語寫作大賽
- 微機(jī)原理與接口技術(shù)8259A練習(xí)題及答案
- 正方體的11種展開圖
- 第15章《分式》教材分析課件(32張)
- 商鋪裝修工程施工方案.
- 西門子RWD68說明書
- 形式發(fā)票樣本(Proforma Invoice)
- 醫(yī)院車輛加油卡管理制度
- 數(shù)獨(dú)題目高級50題(后附答案)【最新】
- 問題線索辦理呈批表
- 學(xué)、練、評一體化課堂模式下賽的兩個(gè)問題與對策
評論
0/150
提交評論