真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

python是面向?qū)ο髥?/h1>

這篇文章主要介紹了python是面向?qū)ο髥岬南嚓P(guān)知識(shí),內(nèi)容詳細(xì)易懂,操作簡(jiǎn)單快捷,具有一定借鑒價(jià)值,相信大家閱讀完這篇python是面向?qū)ο髥嵛恼露紩?huì)有所收獲,下面我們一起來(lái)看看吧。

成都創(chuàng)新互聯(lián)專(zhuān)注為客戶(hù)提供全方位的互聯(lián)網(wǎng)綜合服務(wù),包含不限于成都網(wǎng)站設(shè)計(jì)、成都網(wǎng)站制作、靖安網(wǎng)絡(luò)推廣、微信小程序開(kāi)發(fā)、靖安網(wǎng)絡(luò)營(yíng)銷(xiāo)、靖安企業(yè)策劃、靖安品牌公關(guān)、搜索引擎seo、人物專(zhuān)訪(fǎng)、企業(yè)宣傳片、企業(yè)代運(yùn)營(yíng)等,從售前售中售后,我們都將竭誠(chéng)為您服務(wù),您的肯定,是我們最大的嘉獎(jiǎng);成都創(chuàng)新互聯(lián)為所有大學(xué)生創(chuàng)業(yè)者提供靖安建站搭建服務(wù),24小時(shí)服務(wù)熱線(xiàn):028-86922220,官方網(wǎng)址:www.cdcxhl.com

python是面向?qū)ο蟮?。Python語(yǔ)言在設(shè)計(jì)之初,就定位為一門(mén)面向?qū)ο蟮木幊陶Z(yǔ)言,“Python中一切皆對(duì)象”就是對(duì)Pytho 這門(mén)編程語(yǔ)言的完美詮釋。類(lèi)和對(duì)象是Python的重要特征,相比其它面向?qū)ο笳Z(yǔ)言,Python很容易就可以創(chuàng)建出一個(gè)類(lèi)和對(duì)象;同時(shí),Python也支持面向?qū)ο蟮娜筇卣鳎悍庋b、繼承和多態(tài)。

Python雖然是解釋型語(yǔ)言,但Python 語(yǔ)言在設(shè)計(jì)之初,就定位為一門(mén)面向?qū)ο蟮木幊陶Z(yǔ)言,“Python 中一切皆對(duì)象”就是對(duì) Python 這門(mén)編程語(yǔ)言的完美詮釋。

什么是面向?qū)ο?/strong>

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

面向?qū)ο缶幊蹋∣bject-oriented Programming,簡(jiǎn)稱(chēng) OOP),是一種封裝代碼的方法。其實(shí),在前面章節(jié)的學(xué)習(xí)中,我們已經(jīng)接觸了封裝,比如說(shuō),將亂七八糟的數(shù)據(jù)扔進(jìn)列表中,這就是一種簡(jiǎn)單的封裝,是數(shù)據(jù)層面的封裝;把常用的代碼塊打包成一個(gè)函數(shù),這也是一種封裝,是語(yǔ)句層面的封裝。

代碼封裝,其實(shí)就是隱藏實(shí)現(xiàn)功能的具體代碼,僅留給用戶(hù)使用的接口,就好像使用計(jì)算機(jī),用戶(hù)只需要使用鍵盤(pán)、鼠標(biāo)就可以實(shí)現(xiàn)一些功能,而根本不需要知道其內(nèi)部是如何工作的。

面向?qū)ο缶幊?,也是一種封裝的思想,不過(guò)顯然比以上兩種封裝更先進(jìn),它可以更好地模擬真實(shí)世界里的事物(將其視為對(duì)象),并把描述特征的數(shù)據(jù)和代碼塊(函數(shù))封裝到一起。

打個(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)了殼里")

注意,以上代碼僅是為了演示面向?qū)ο蟮木幊趟枷搿?/p>

因此,從某種程序上,相比較只用變量或只用函數(shù),使用面向?qū)ο蟮乃枷肟梢愿玫啬M現(xiàn)實(shí)生活中的事物。

不僅如此,在 Python 中,所有的變量其實(shí)也都是對(duì)象,包括整形(int)、浮點(diǎn)型(float)、字符串(str)、列表(list)、元組(tuple)、字典(dict)和集合(set)。以字典(dict)為例,它包含多個(gè)函數(shù)供我們使用,例如使用 keys() 獲取字典中所有的鍵,使用 values() 獲取字典中所有的值,使用 item() 獲取字典中所有的鍵值對(duì),等等。

面向?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ǔ)包括:

  • 類(lèi):可以理解是一個(gè)模板,通過(guò)它可以創(chuàng)建出無(wú)數(shù)個(gè)具體實(shí)例。比如,前面編寫(xiě)的 tortoise 表示的只是烏龜這個(gè)物種,通過(guò)它可以創(chuàng)建出無(wú)數(shù)個(gè)實(shí)例來(lái)代表各種不同特征的烏龜(這一過(guò)程又稱(chēng)為類(lèi)的實(shí)例化)。

  • 對(duì)象:類(lèi)并不能直接使用,通過(guò)類(lèi)創(chuàng)建出的實(shí)例(又稱(chēng)對(duì)象)才能使用。這有點(diǎn)像汽車(chē)圖紙和汽車(chē)的關(guān)系,圖紙本身(類(lèi))并不能為人們使用,通過(guò)圖紙創(chuàng)建出的一輛輛車(chē)(對(duì)象)才能使用。

  • 屬性:類(lèi)中的所有變量稱(chēng)為屬性。例如,tortoise 這個(gè)類(lèi)中,bodyColor、footNum、weight、hasShell 都是這個(gè)類(lèi)擁有的屬性。

  • 方法:類(lèi)中的所有函數(shù)通常稱(chēng)為方法。不過(guò),和函數(shù)所有不同的是,類(lèi)方法至少要包含一個(gè) self 參數(shù)(后續(xù)會(huì)做詳細(xì)介紹)。例如,tortoise 類(lèi)中,crawl()、eat()、sleep()、protect() 都是這個(gè)類(lèi)所擁有的方法,類(lèi)方法無(wú)法單獨(dú)使用,只能和類(lèi)的對(duì)象一起使用。

Python的面向?qū)ο筇卣鳎?/strong>

類(lèi)和對(duì)象是 Python 的重要特征,相比其它面向?qū)ο笳Z(yǔ)言,Python 很容易就可以創(chuàng)建出一個(gè)類(lèi)和對(duì)象。同時(shí),Python 也支持面向?qū)ο蟮娜筇卣鳎悍庋b、繼承和多態(tài)。

封裝

面向?qū)ο蟪绦蛟O(shè)計(jì)中的術(shù)語(yǔ)對(duì)象(Object)基本上可以看做數(shù)據(jù)(特性)以及由一系列可以存取、操作這些數(shù)據(jù)的方法所組成的集合。傳統(tǒng)意義上的“程序=
數(shù)據(jù)結(jié)構(gòu)+算法”被封裝”掩蓋“并簡(jiǎn)化為“程序=對(duì)象+消息”。對(duì)象是類(lèi)的實(shí)例,類(lèi)的抽象則需要經(jīng)過(guò)封裝。封裝可以讓調(diào)用者不用關(guān)心對(duì)象是如何構(gòu)建的而直接進(jìn)行使用。

繼承

  • 類(lèi)繼承:

    繼承給人的直接感覺(jué)是這是一種復(fù)用代碼的行為。繼承可以理解為它是以普通的類(lèi)為基礎(chǔ)建立專(zhuān)門(mén)的類(lèi)對(duì)象,子類(lèi)和它繼承的父類(lèi)是IS-A的關(guān)系。

  • 多重繼承:

    不同于C#,Python是支持多重類(lèi)繼承的(C#可繼承自多個(gè)Interface,但最多繼承自一個(gè)類(lèi))。多重繼承機(jī)制有時(shí)很好用,但是它容易讓事情變得復(fù)雜。

多態(tài)

多態(tài)意味著可以對(duì)不同的對(duì)象使用同樣的操作,但它們可能會(huì)以多種形態(tài)呈現(xiàn)出結(jié)果。在Python中,任何不知道對(duì)象到底是什么類(lèi)型,但又需要對(duì)象做點(diǎn)什么的時(shí)候,都會(huì)用到多態(tài)。方法是多態(tài)的,運(yùn)算符也是多態(tài)的。

關(guān)于“python是面向?qū)ο髥帷边@篇文章的內(nèi)容就介紹到這里,感謝各位的閱讀!相信大家對(duì)“python是面向?qū)ο髥帷敝R(shí)都有一定的了解,大家如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。


網(wǎng)站欄目:python是面向?qū)ο髥?
文章鏈接:http://weahome.cn/article/jeepcp.html

在線(xiàn)咨詢(xún)

微信咨詢(xún)

電話(huà)咨詢(xún)

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部