掃二維碼與項目經(jīng)理溝通
我們在微信上24小時期待你的聲音
解答本文疑問/技術(shù)咨詢/運營咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流
我們在python學習的過程中,也接觸了不少面向?qū)ο蟮闹R,不過沒有系統(tǒng)的了解過其中的內(nèi)容??此泼嫦?qū)ο蟮母拍顩]有復雜的理解,但因為基礎(chǔ)要點比較多,有一些使用上會直接用英文名稱展現(xiàn),對于python初學者來說,看到面向?qū)ο髸r候往往不知道如何使用了。今天小編為大家整理了python中面向?qū)ο蠡A(chǔ)內(nèi)容,幫助大家系統(tǒng)的了解面向?qū)ο罄锏闹R點。

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

我們在微信上24小時期待你的聲音
解答本文疑問/技術(shù)咨詢/運營咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流