2020-07-16
Python培訓(xùn)
好程序員Python培訓(xùn)分享Python中的面向?qū)ο螅嫦驅(qū)ο缶幊淌窃诿嫦蜻^(guò)程編程的基礎(chǔ)上發(fā)展來(lái)的,它比面向過(guò)程編程具有更強(qiáng)的靈活性和擴(kuò)展性。面向?qū)ο缶幊淌浅绦騿T發(fā)展的分水嶺,很多初學(xué)者會(huì)因無(wú)法理解面向?qū)ο蠖艞墝W(xué)習(xí)編程。
面向?qū)ο缶幊?Object-oriented Programming,簡(jiǎn)稱 OOP),是一種封裝代碼的方法。其實(shí),在前面章節(jié)的學(xué)習(xí)中,我們已經(jīng)接觸了封裝,比如說(shuō),將亂七八糟的數(shù)據(jù)扔進(jìn)列表中,這就是一種簡(jiǎn)單的封裝,是數(shù)據(jù)層面的封裝;把常用的代碼塊打包成一個(gè)函數(shù),這也是一種封裝,是語(yǔ)句層面的封裝。
代碼封裝,其實(shí)就是隱藏實(shí)現(xiàn)功能的具體代碼,僅留給用戶使用的接口,就好像使用計(jì)算機(jī),用戶只需要使用鍵盤(pán)、鼠標(biāo)就可以實(shí)現(xiàn)一些功能,而根本不需要知道其內(nèi)部是如何工作的。
本節(jié)所講的面向?qū)ο缶幊蹋彩且环N封裝的思想,不過(guò)顯然比以上兩種封裝更先進(jìn),它可以更好地模擬真實(shí)世界里的事物(將其視為對(duì)象),并把描述特征的數(shù)據(jù)和代碼塊(函數(shù))封裝到一起。
面向?qū)ο笙嚓P(guān)術(shù)語(yǔ)
在系統(tǒng)學(xué)習(xí)面向?qū)ο缶幊讨埃鯇W(xué)者要了解有關(guān)面向?qū)ο蟮囊恍┬g(shù)語(yǔ)。當(dāng)和其他人討論代碼的時(shí)候,或者嘗試查找我們遇到的問(wèn)題的解決方案時(shí),知道正確的術(shù)語(yǔ)會(huì)很有幫助。
面向?qū)ο笾校S眯g(shù)語(yǔ)包括:
類:可以理解是一個(gè)模板,通過(guò)它可以創(chuàng)建出無(wú)數(shù)個(gè)具體實(shí)例。比如,前面編寫(xiě)的 tortoise 表示的只是烏龜這個(gè)物種,通過(guò)它可以創(chuàng)建出無(wú)數(shù)個(gè)實(shí)例來(lái)代表各種不同特征的烏龜(這一過(guò)程又稱為類的實(shí)例化)。
對(duì)象:類并不能直接使用,通過(guò)類創(chuàng)建出的實(shí)例(又稱對(duì)象)才能使用。這有點(diǎn)像汽車圖紙和汽車的關(guān)系,圖紙本身(類)并不能為人們使用,通過(guò)圖紙創(chuàng)建出的一輛輛車(對(duì)象)才能使用。
屬性:類中的所有變量稱為屬性。例如,tortoise 這個(gè)類中,bodyColor、footNum、weight、hasShell 都是這個(gè)類擁有的屬性。
方法:類中的所有函數(shù)通常稱為方法。不過(guò),和函數(shù)所有不同的是,類方法至少要包含一個(gè)self參數(shù)(后續(xù)會(huì)做詳細(xì)介紹)。例如,tortoise 類中,crawl()、eat()、sleep()、protect() 都是這個(gè)類所擁有的方法,類方法無(wú)法單獨(dú)使用,只能和類的對(duì)象一起使用。
開(kāi)班時(shí)間:2021-04-12(深圳)
開(kāi)班盛況開(kāi)班時(shí)間:2021-05-17(北京)
開(kāi)班盛況開(kāi)班時(shí)間:2021-03-22(杭州)
開(kāi)班盛況開(kāi)班時(shí)間:2021-04-26(北京)
開(kāi)班盛況開(kāi)班時(shí)間:2021-05-10(北京)
開(kāi)班盛況開(kāi)班時(shí)間:2021-02-22(北京)
開(kāi)班盛況開(kāi)班時(shí)間:2021-07-12(北京)
預(yù)約報(bào)名開(kāi)班時(shí)間:2020-09-21(上海)
開(kāi)班盛況開(kāi)班時(shí)間:2021-07-12(北京)
預(yù)約報(bào)名開(kāi)班時(shí)間:2019-07-22(北京)
開(kāi)班盛況
Copyright 2011-2023 北京千鋒互聯(lián)科技有限公司 .All Right
京ICP備12003911號(hào)-5
京公網(wǎng)安備 11010802035720號(hào)