Python這么開發(fā)語言初的時候是用于編寫自動化腳本的,但是隨著版本的不斷更新和語言的不斷添加,現(xiàn)在的python已經(jīng)開發(fā)用于各種大型項目的開發(fā)了。Python作為跨平臺的計算機(jī)層序設(shè)計語言,可以高層次的結(jié)合解釋性、互動性的向?qū)γ嬲Z言,很多人對于python的理解也是很表面的,下面達(dá)內(nèi)科技的小編就來給大家講解下什么是python的面向過程和面對象。
面向過程
在解決問題的時候,著眼于問題是怎樣一步一步解決的,然后親力親為的去解決問題,在程序中:
代碼的執(zhí)行順序:從上往下依次執(zhí)行,程序的執(zhí)行流程在寫程序時已經(jīng)確立,各個模塊之間的關(guān)系在功能上盡量相互獨立。
面向?qū)ο?/p>
在解決問題的時候,著眼于找到一個特殊功能的個體,然后委托該個體幫忙完成某件事情,這個個體在面向?qū)ο蟮恼Z言中被稱為對象。面向?qū)ο蟮乃枷敫臃先祟惖乃伎挤绞剑梢詫?fù)雜的問題簡單化,將程序員從執(zhí)行者的角色轉(zhuǎn)換到了指揮者。在程序中:
類和對象是面向?qū)ο蟮暮诵?/p>
程序的執(zhí)行流程由用戶決定
使用面向?qū)ο蟮乃枷虢鉀Q問題,首先要找到一個具有特殊功能的個體【對象】,如果存在,則直接使用,如果不存在,則創(chuàng)建一個具有該功能的個體。
區(qū)別總結(jié)
面向過程:首先需要分析出解決問題的步驟,然后使用函數(shù)將這些步驟一步一步實現(xiàn),使用的時候一個一個調(diào)用即可
面向?qū)ο螅喊褬?gòu)成問題的事務(wù)分解成各個不同的對象,建立對象的目的不是為了完成一個步驟,而是為了描述某個事物在整個解決問題的過程中的行為。
面向過程和面向?qū)ο蟮膬?yōu)缺點:
面向過程:
優(yōu)點:性能比面向?qū)ο蟾?/p>
缺點:開銷大,比較浪費資源,沒有面向?qū)ο笠子诰S護(hù),易于復(fù)用,易于擴(kuò)展。
面向?qū)ο?/p>
:
優(yōu)點:易于維護(hù),易于復(fù)用,易于擴(kuò)展,面向?qū)ο笥蟹庋b,繼承和多態(tài)的特性,可以設(shè)計出低耦合的系統(tǒng),使得系統(tǒng)更加靈活。
缺點:性能比較低,代碼比較麻煩
以上就是達(dá)內(nèi)科技的小編和大家講解的關(guān)于什么是python的面向過程和面對象的內(nèi)容了。如果說你想要對于python感興趣想要學(xué)習(xí)更多關(guān)于python的知識的話,那么達(dá)內(nèi)科技?xì)g迎大家來我們公司的python培訓(xùn)班學(xué)習(xí),也可以先點擊我們文章下面的獲取試聽資格按鈕來獲取我們的python課程免費試聽資格,在試聽中可以更加深入的了解我們達(dá)內(nèi)科技。