新聞中心
面向?qū)ο缶幊淌窃诿嫦蜻^(guò)程編程的基礎(chǔ)上發(fā)展來(lái)的,它比面向過(guò)程編程具有更強(qiáng)的靈活性和擴(kuò)展性。面向?qū)ο缶幊淌浅绦騿T發(fā)展的分水嶺,很多初學(xué)者會(huì)因無(wú)法理解面向?qū)ο蠖艞墝W(xué)習(xí)編程。

在豐順等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強(qiáng)發(fā)展的系統(tǒng)性、市場(chǎng)前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務(wù)理念,為客戶提供成都網(wǎng)站設(shè)計(jì)、網(wǎng)站制作 網(wǎng)站設(shè)計(jì)制作按需定制開(kāi)發(fā),公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),成都品牌網(wǎng)站建設(shè),網(wǎng)絡(luò)營(yíng)銷推廣,外貿(mào)網(wǎng)站制作,豐順網(wǎng)站建設(shè)費(fèi)用合理。
面向?qū)ο缶幊蹋∣bject-oriented Programming,簡(jiǎn)稱 OOP),是一種封裝代碼的方法。其實(shí),在前面章節(jié)的學(xué)習(xí)中,我們已經(jīng)接觸了封裝,比如說(shuō),將亂七八糟的數(shù)據(jù)扔進(jìn)列表中,這就是一種簡(jiǎn)單的封裝,是數(shù)據(jù)層面的封裝;把常用的代碼塊打包成一個(gè)函數(shù),這也是一種封裝,是語(yǔ)句層面的封裝。
打個(gè)比方,若在某游戲中設(shè)計(jì)一個(gè)烏龜?shù)慕巧?,?yīng)該如何來(lái)實(shí)現(xiàn)呢?使用面向?qū)ο蟮乃枷霑?huì)更簡(jiǎn)單,可以分為如下兩個(gè)方面進(jìn)行描述:從表面特征來(lái)描述,例如,綠色的、有 4 條腿、重 10 kg、有外殼等等。從所具有的的行為來(lái)描述,例如,它會(huì)爬、會(huì)吃東西、會(huì)睡覺(jué)、會(huì)將頭和四肢縮到殼里,等等。
如果將烏龜用代碼來(lái)表示,則其表面特征可以用變量來(lái)表示,其行為特征可以通過(guò)建立各種函數(shù)來(lái)表示。參考代碼如下所示:
class tortoise:
bodyColor = "綠色"
footNum = 4
weight = 10
hasShell = True
#會(huì)爬
def crawl(self):
print("烏龜會(huì)爬")
#會(huì)吃東西
def eat(self):
print("烏龜吃東西")
#會(huì)睡覺(jué)
def sleep(self):
print("烏龜在睡覺(jué)")
#會(huì)縮到殼里
def protect(self):
print("烏龜縮進(jìn)了殼里")
因此,從某種程序上,相比較只用變量或只用函數(shù),使用面向?qū)ο蟮乃枷肟梢愿玫啬M現(xiàn)實(shí)生活中的事物。
面向?qū)ο笙嚓P(guān)術(shù)語(yǔ)
在系統(tǒng)學(xué)習(xí)面向?qū)ο缶幊讨?,初學(xué)者要了解有關(guān)面向?qū)ο蟮囊恍┬g(shù)語(yǔ)。當(dāng)和其他人討論代碼的時(shí)候,或者嘗試查找我們遇到的問(wèn)題的解決方案時(shí),知道正確的術(shù)語(yǔ)會(huì)很有幫助。
面向?qū)ο笾?,常用術(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ì)象一起使用。更多學(xué)習(xí)內(nèi)容,請(qǐng)點(diǎn)擊Python學(xué)習(xí)網(wǎng)。
分享題目:創(chuàng)新互聯(lián)Python教程:Python的類是什么概念
標(biāo)題鏈接:http://www.dlmjj.cn/article/ccsosio.html


咨詢
建站咨詢
