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

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


咨詢
建站咨詢
