新聞中心
我們在python學(xué)習(xí)的過程中,也接觸了不少面向?qū)ο蟮闹R,不過沒有系統(tǒng)的了解過其中的內(nèi)容??此泼嫦?qū)ο蟮母拍顩]有復(fù)雜的理解,但因?yàn)榛A(chǔ)要點(diǎn)比較多,有一些使用上會直接用英文名稱展現(xiàn),對于python初學(xué)者來說,看到面向?qū)ο髸r候往往不知道如何使用了。今天小編為大家整理了python中面向?qū)ο蠡A(chǔ)內(nèi)容,幫助大家系統(tǒng)的了解面向?qū)ο罄锏闹R點(diǎn)。

創(chuàng)新互聯(lián)建站一直在為企業(yè)提供服務(wù),多年的磨煉,使我們在創(chuàng)意設(shè)計(jì),成都全網(wǎng)營銷到技術(shù)研發(fā)擁有了開發(fā)經(jīng)驗(yàn)。我們擅長傾聽企業(yè)需求,挖掘用戶對產(chǎn)品需求服務(wù)價值,為企業(yè)制作有用的創(chuàng)意設(shè)計(jì)體驗(yàn)。核心團(tuán)隊(duì)擁有超過十余年以上行業(yè)經(jīng)驗(yàn),涵蓋創(chuàng)意,策化,開發(fā)等專業(yè)領(lǐng)域,公司涉及領(lǐng)域有基礎(chǔ)互聯(lián)網(wǎng)服務(wù)服務(wù)器托管、重慶APP開發(fā)、手機(jī)移動建站、網(wǎng)頁設(shè)計(jì)、網(wǎng)絡(luò)整合營銷。
類class
類(Class)是用來描述具有相同屬性(Attribute)和方法(Method)對象的集合。
對象object
對象(Object)是類(Class)的具體實(shí)例。
舉例:比如學(xué)生都有名字和分?jǐn)?shù),他們有著共同的屬性。這時我們就可以設(shè)計(jì)一個學(xué)生類, 用于記錄學(xué)生的名字和分?jǐn)?shù),并自定義方法打印出他們的名字和方法。
屬性(Attribute): 類里面用于描述所有對象共同特征的變量或數(shù)據(jù)。比如學(xué)生的名字和分?jǐn)?shù)。
方法(Method): 類里面的函數(shù),用來區(qū)別類外面的函數(shù), 用來實(shí)現(xiàn)某些功能。比如打印出學(xué)生的名字和分?jǐn)?shù)。
self,cls關(guān)鍵字
self是指向每個獨(dú)立對象的指針.在實(shí)例方法中第一個形參被命名為 self,以區(qū)別其它函數(shù)。
cls是指向類的指針,在類方法中第一個形參要命名為cls.
類內(nèi)部的不同類型方法
實(shí)例方法:
是指該類的每個實(shí)例都可以調(diào)用到的方法。只有實(shí)例能調(diào)用實(shí)例方法。定義時第一個形參為self
類方法:
類方法是將類本身作為對象進(jìn)行操作的方法。類對象和實(shí)例都可以調(diào)用類方法。定義時以@classmethod進(jìn)行裝飾,其第一個參數(shù)是類,約定寫為cls。
實(shí)例方法和類方法都是依賴于python的修飾器來實(shí)現(xiàn)。 對象方法以self參數(shù),類方法以cls參數(shù)來傳遞。
靜態(tài)方法:
可以認(rèn)為靜態(tài)方法是一種存在在類中普通函數(shù),不會對任何實(shí)例類型進(jìn)行操作,類對象和實(shí)例都可以調(diào)用靜態(tài)方法,定義時以@staticmethod進(jìn)行聲明。
類變量和實(shí)例變量
類變量定義在類的內(nèi)部,像普通變量一樣定義即可。用 類名.變量名 直接去訪問。實(shí)例也能訪問類變量
實(shí)例變量則是以self.開頭,僅供各個實(shí)例對象
封裝
封裝就是將抽象的數(shù)據(jù)(變量)和行為(函數(shù))打包,形成一個邏輯上的整體(即類);
封裝可以增強(qiáng)安全性(數(shù)據(jù))并簡化編程(函數(shù)),用戶只能通過類對外接口的訪問權(quán)限來使用類的成員。
繼承
一個類可以以 class newclsname():來開始全新構(gòu)造(實(shí)際上會默認(rèn)繼承自object);也可以從某個已經(jīng)存在的類繼承。繼承的類叫做subclass。
多態(tài)
因?yàn)轭惥哂欣^承關(guān)系,子類可以向上轉(zhuǎn)型被看做是父類的類型,比如無論是戰(zhàn)士還是快遞員,都是人類。
也因?yàn)橛辛死^承關(guān)系,子類可以繼承父類的所有方法和屬性,當(dāng)然也可以重載父類的成員函數(shù)及屬性。
super()
在子類中如果想調(diào)用父類中的方法,就需要使用super()方法。
以上就是python中面向?qū)ο蠡A(chǔ)內(nèi)容的整理,相信看完之后我們就能更好的進(jìn)行面向?qū)ο蟮倪\(yùn)用,學(xué)過的小伙伴也可以進(jìn)行一次知識的回顧。
網(wǎng)頁題目:創(chuàng)新互聯(lián)Python教程:python中面向?qū)ο蠡A(chǔ)內(nèi)容整理
網(wǎng)頁地址:http://fisionsoft.com.cn/article/copoces.html


咨詢
建站咨詢
