溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

python面向?qū)ο蠛兔嫦蜻^(guò)程的區(qū)別

發(fā)布時(shí)間:2020-10-12 14:43:17 來(lái)源:億速云 閱讀:1422 作者:小新 欄目:編程語(yǔ)言

小編給大家分享一下python面向?qū)ο蠛兔嫦蜻^(guò)程的區(qū)別,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

python是面向?qū)ο蟮?,第一個(gè)公開(kāi)發(fā)行版發(fā)行于1991年,Python語(yǔ)法簡(jiǎn)潔而清晰,具有豐富和強(qiáng)大的類庫(kù)。

python面向?qū)ο蠛兔嫦蜻^(guò)程的區(qū)別

Python是一種面向?qū)ο蟆⒔忉屝陀?jì)算機(jī)程序設(shè)計(jì)語(yǔ)言,由Guido van Rossum于1989年底發(fā)明,第一個(gè)公開(kāi)發(fā)行版發(fā)行于1991年,Python 源代碼同樣遵循 GPL(GNU General Public License)協(xié)議。Python語(yǔ)法簡(jiǎn)潔而清晰,具有豐富和強(qiáng)大的類庫(kù)。

面向?qū)ο蠛兔嫦蜻^(guò)程的區(qū)別

一、面向過(guò)程

  1、面向過(guò)程:核心是過(guò)程二字,過(guò)程指的是解決問(wèn)題的步驟,好比如設(shè)計(jì)一條流水線,是一種機(jī)械式的思維方式。

     就是程序從上到下一步步執(zhí)行,一步步從上到下,從頭到尾的解決問(wèn)題 。基本設(shè)計(jì)思路就是程序一開(kāi)始是要著手解決一個(gè)大的問(wèn)題,然后把一個(gè)大問(wèn)題分解成很多個(gè)小問(wèn)題或子過(guò)程,這些子過(guò)程再執(zhí)行的過(guò)程再繼續(xù)分解直到小問(wèn)題足夠簡(jiǎn)單到可以在一個(gè)小步驟范圍內(nèi)解決。

  2、優(yōu)缺點(diǎn):

       優(yōu)點(diǎn):將復(fù)雜的問(wèn)題流程化,進(jìn)而簡(jiǎn)單化。

       缺點(diǎn):擴(kuò)展性差

  3、實(shí)例:面向過(guò)程式的登錄注冊(cè)程序  

View Code

  注意:一般認(rèn)為, 如果你只是寫(xiě)一些簡(jiǎn)單的腳本,去做一些一次性任務(wù),用面向過(guò)程的方式是極好的,但如果你要處理的任務(wù)是復(fù)雜的,且需要不斷迭代和維護(hù) 的, 那還是用面向?qū)ο笞罘奖恪?/p>

二、面向?qū)ο?/strong>

  1、面向?qū)ο螅汉诵氖菍?duì)象二字,特征和技能的結(jié)合體。

  2、優(yōu)缺點(diǎn):

      優(yōu)點(diǎn):可擴(kuò)展性高

      缺點(diǎn):編程復(fù)雜度高

  3、應(yīng)用場(chǎng)景:用戶需求經(jīng)常變化,互聯(lián)網(wǎng)應(yīng)用,游戲,企業(yè)內(nèi)應(yīng)用等。

  4、關(guān)于面向?qū)ο蟮膸讉€(gè)名詞解釋   

    類:一個(gè)類即是對(duì)一系列對(duì)象相似的特征和技能的結(jié)合體,如同一個(gè)模板。在類中定義了這些對(duì)象的都具備的屬性,共同的方法。

    屬性:人類包含很多特征,把這些特征用程序來(lái)描述的話,叫做屬性,比如年齡、身高、性別、姓名等都叫做屬性,一個(gè)類中,可以有多個(gè)屬性。

    方法:人類不止有身高、年齡、性別這些屬性,還能做好多事情,比如說(shuō)話、走路、吃飯等,相比較于屬性是名詞,說(shuō)話、走路是動(dòng)詞,這些動(dòng)詞用程序來(lái)描述就叫做方法。

    實(shí)例(對(duì)象):一個(gè)對(duì)象即是一個(gè)類的實(shí)例化后的實(shí)例,一個(gè)類必須經(jīng)過(guò)實(shí)例化后方可在程序中調(diào)用,一個(gè)類可以實(shí)例化多個(gè)對(duì)象,每個(gè)對(duì)象亦可以有不同的屬性,就像人類是指所有人,每個(gè)人是指具體的對(duì)象,人與人之前有共性,亦有不同。

    實(shí)例化:把一個(gè)類轉(zhuǎn)變?yōu)橐粋€(gè)對(duì)象的過(guò)程就叫實(shí)例化。

  5、簡(jiǎn)單實(shí)例

# 現(xiàn)實(shí)世界中的對(duì)象:
'''
對(duì)象1 
    特征
        職業(yè):學(xué)生
        姓名:王二
        性別:男
        年齡:22
    技能
        學(xué)習(xí)
        打游戲
對(duì)象2
    特征 
        職業(yè):學(xué)生
        姓名:張三
        性別:男
        年齡:20
    技能
        學(xué)習(xí)
        打游戲
        看書(shū)
對(duì)象3 
    特征 
        職業(yè):學(xué)生
        姓名:婉婉
        性別:女
        年齡:18
    技能
        學(xué)習(xí)
        打游戲
        看書(shū)
現(xiàn)實(shí)中的類:
    特征:
        職業(yè):學(xué)生
    技能:
        學(xué)習(xí)
        打游戲
        看書(shū)
在程序中:
'''
# 先有類
class School_learn:
    job = 'student'
    def study(self):
        print('study hard!')
    def play_game(self):
        print('play games as little as you can')
    def read(self):
        print('read books more and more')
# 再調(diào)用類產(chǎn)生對(duì)象
student1 = School_learn()
student2 = School_learn()
student3 = School_learn()
print(student1) # <__main__.School_learn object at 0x000002B70F8D7588> 對(duì)象
print(student2)
print(student3)

三、面向?qū)ο笕筇匦?/strong>

    <1>封裝(Encapsulation):在類中對(duì)數(shù)據(jù)的賦值、內(nèi)部調(diào)用對(duì)外部用戶來(lái)說(shuō)是透明不可見(jiàn)的,這使類變成了一個(gè)膠囊或容器,里面包含著類的數(shù)據(jù)和方法。

    <2>繼承(Inheritance):一個(gè)類可以派生出子類,在這個(gè)父類里定義的屬性、方法自動(dòng)被子類繼承。

    <3>多態(tài)(Polymorphism):多態(tài)是面向?qū)ο蟮闹匾匦?簡(jiǎn)單點(diǎn)說(shuō):“一個(gè)接口,多種實(shí)現(xiàn)”,指一個(gè)基類中派生出了不同的子類,且每個(gè)子類在繼承了同樣的方法名的同時(shí)又對(duì)父類的方法做了不同的實(shí)現(xiàn),這就是同一種事物表現(xiàn)出的多種形態(tài)。

注意:這里只是簡(jiǎn)單說(shuō)明下幾大特性,后續(xù)我們會(huì)深入探討的的。

以上是python面向?qū)ο蠛兔嫦蜻^(guò)程的區(qū)別的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對(duì)大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注億速云行業(yè)資訊頻道!

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI