python之物件導向的程式設計

2022-07-19 09:18:13 字數 706 閱讀 4244

一.什麼是物件導向的程式設計

面向過程的程式設計的核心是過程,過程即解決問題的步驟,面向過程的設計就好比精心設計好一條流水線,考慮周全什麼時候處理什麼東西。

優點是:極大的降低了程式的複雜度

缺點是:一套流水線或者流程就是用來解決乙個問題,生產汽水的流水線無法生產汽車,即便是能,也得是大改,改乙個元件,牽一髮而動全身。

應用場景:一旦完成基本很少改變的場景,著名的例子有linux核心,git,以及apache http server等

物件導向的程式設計的核心是物件。物件(object)基本上可以看做資料(特性)以及由一系列可以訪問、操作這些資料的方法所組成的集合。

優點是:解決了程式的擴充套件性。對某乙個物件單獨修改,會立刻反應到整體體系中,如對遊戲中乙個人物引數的特徵和技能修改都很容易。

缺點是:可控性差,無法向面向過程的程式設計流水線式的可以很精準的**問題的處理流程和結果,物件導向的程式一旦開始就由物件之間的互動解決問題,即使是上帝也無法**最終結果。

應用場景:需求經常變化的軟體,一般需求的變化都集中在使用者層,網際網路應用,企業內部軟體,遊戲等都是物件導向的程式設計大顯身手的好地方。

物件導向的程式設計並不是全部。對於乙個軟體質量來說,物件導向的程式設計知識用來解決擴充套件性。

python之物件導向程式設計

物件導向的程式設計的核心是物件 上帝式思維 要理解物件為何物,必須把自己當成上帝,上帝眼裡世間存在的萬物皆為物件,不存在的也可以創造出來。物件是特徵和技能的結合,其中特徵和技能分別對應物件的資料屬性和方法屬性。優點是 解決了程式的擴充套件性。對某乙個物件單獨修改,會立刻反映到整個體系中,如對遊戲中乙...

Python之物件導向程式設計

類和物件 類是抽象的模板,比如我們抽象乙個學生類,很容易想到學生固有的一些屬性,比如名字,年齡等等,建立乙個學生類 class student object pass 複製 這裡的object是表明student類是從哪個類繼承來的,在python中object是所有類的父類 繼承的概念下文會提及 ...

python之物件導向程式設計

當使用 類名 實參 建立例項物件時,python直譯器的主要處理過程包括兩大步 首先會查詢該類物件是否實現了特殊方法 new 如果沒有實現,則去其父類中依次查詢,直到類物件object。class parent object def new cls,args,kwargs pass class ch...