今天學習了另一種程式設計思路:物件導向
之前學習的思路都是面向過程,即程式要得到什麼結果,用什麼樣的過程去實現,然後用程式語言把演算法翻譯出來。
今天學習的是物件導向
學習了幾個基本概念:類(class),物件(object),屬性。
物件是類中的例項,類中有許多物件。就比如說小區裡面的所有房子都叫做房子,這是乙個類。而你的房子是許多房子裡面的乙個,你的房子就是乙個物件。
乙個類裡面的物件都具有相同的屬性,但是屬性的值不同,在程式設計中屬性包含方法和域。
class ink: #ink是乙個類
def use(self): #use是ink類物件下的乙個函式
print self
print 'it can use to write by pen.'
#ink1,ink2,ink3都是ink類物件
ink1=ink()
ink2=ink()
ink3=ink()
#對ink1,ink2,ink3新增color域
ink1.color='black'
ink2.color='blue'
ink3.color='red'
ink1.use()
物件導向和面向過程
面向過程就是分析出解決問題所需要的步驟,然後用函式把這些步驟一步一步實現,使用的時候乙個乙個依次呼叫就可以了。物件導向是把構成問題事務分解成各個物件,建立物件的目的不是為了完成乙個步驟,而是為了描敘某個事物在整個解決問題的步驟中的行為。例如五子棋,面向過程的設計思路就是首先分析問題的步驟 1 開始遊...
物件導向和面向過程
物件導向和面向過程的區別 面向過程 更加關注整個程式的實現流程 物件導向 更加關注整個程式中有哪些類,每個類有哪些屬性,有哪些行為,它將整個功能劃分為許多小功能,分散到不同的類中,使用時,僅需命令相應的類完成相應的事情 物件導向的優勢 1.更高的容錯率 2.更易閱讀的 3.更易擴充套件 物件導向的劣...
物件導向和面向過程
面向過程 顧名思義,其中心意義在於 過程 二字,比如你要吃飯,那麼首先是要選地,播種,施肥,成熟,收穫,煮飯,然後才能吃飯,那麼面向過程就是從開始到結束,分析出解決問題的需要的每乙個步驟,然後用函式將這些步驟乙個乙個實現,使用的時候乙個乙個一次呼叫就行了。物件導向 同樣的,你去飯店吃飯的時候,只需要...