目錄「面向過程」(procedure oriented)是一種以過程為中心的程式設計思想。這些都是以什麼正在發生為主要目標進行程式設計,不同於物件導向的是誰在受影響。與物件導向明顯的不同就是封裝、繼承、類。
在python中就一句花,可以流水線的程式設計,呼叫返回值
面向過程其實是最為實際的一種思考方式,就算是物件導向的方法也是含有面向過程的思想。可以說面向過程是一種基礎的方法。它考慮的是實際地實現。一般的面向過程是從上往下步步求精,所以面向過程最重要的是模組化的思想方法。對比面向過程,物件導向的方法主要是把事物給物件化,物件包括屬性與行為。當程式規模不是很大時,面向過程的方法還會體現出一種優勢。因為程式的流程很清楚,按著模組與函式的方法可以很好的組織。比如拿學生早上起來這件事說明面向過程,粗略的可以將過程擬為:
(1)起床
(2)穿衣
(3)洗臉刷牙
(4)去學校
而這4步就是一步一步地完成,它的順序很重要,你只需要乙個乙個地實現就行了。而如果是用物件導向的方法的話,可能就只抽象出乙個學生的類,它包括這四個方法,但是具體的順序就不一定按照原來的順序。
python 面向過程程式設計與物件導向程式設計
面向過程 核心就是過程二字,過程指的是解決問題的步驟,設計一條流水線,機械式的思維方式.優點 複雜的問題流程化,進而簡單化.缺點 可擴充套件性差.物件導向 核心就是物件二字.物件就是特徵與技能的結合.上帝視角.優點 可擴充套件性強,缺點 程式設計複雜度高.應用場景 使用者需求經常變化,網際網路應用,...
Python面向過程VS物件導向程式設計
python支援面向過程程式設計,也支援物件導向程式設計。那麼面向過程和物件導向,有哪些區別呢?面向過程的程式設計思想 程式設計的時候把解決問題的步驟分析出來,然後再來一步一步進行實現這些步驟。物件導向的程式設計思想 是一種以物件為中心的程式設計思想,把要解決的問題分解成各個物件,建立物件的目的,並...
python物件導向程式設計和面向過程程式設計的區別
面向過程 分析出解決問題所需要的步驟,然後用函式把這些步驟一步步實現,使用的時候再乙個個的依次呼叫即可。優點 效能高 缺點 相較於物件導向而言,不易維護,不易復用,不易擴充套件 適合於小型的專案 物件導向程式設計 把事務分解成為乙個個物件,然後由物件之間分工與合作。優點 易維護,易復用,易擴充套件,...