一、面向對象思想 一、面向過程 一、概念 按照事物的發展流程,第一步,第二步,第三步,一步步往下 二、優缺點 一、優勢 簡單,流水線式的 二、缺點 可擴展性差 二、面向對象 一、概念 對象:是屬性和動做的集合體 事物-東西-對象 一、屬性:對象的特性、特色 二、動做:對象能作什麼 二、優缺點 一、優勢 可擴展性好 二、缺點 編寫相對複雜一點二、面向對象如何編寫 一、定義類 一、代碼中的類,就至關於蓋房子的圖紙,或者汽車設計的圖紙 二、寫法 class 類名: def __init__(self): pass def 普通方法名(self): pass 二、構造方法 def __init__(self,屬性1,屬性2): self.屬性1 = 屬性1 self.屬性2 = 屬性2 三、普通方法 def 普通方法名(self[,形參列表]): pass 四、對象調方法 self:表示當前正在執行動做的對象 對象名 = 類名() #新建對象,自動調構造方法 對象名.方法名() 類名.方法名(對象名[,實際參數])三、面向對象和麪向過程的對比 都是設計思想,通常來講,簡單的適合面向過程,複雜的適合面向對象 最終仍是要結合不一樣的業務邏輯,來決定採用哪一種思想四、面向對象的三個特色 一、封裝 把具備相同屬性和功能的內容封裝到一個對象中 狹義的理解:建立對象的時候,傳入實際參數(就至關於把實參列表封裝到了一個對象) 二、繼承 子類能夠繼承父類除了私有屬性外的其餘全部內容 類比:現實中的,父親和兒子 三、多態 同一個對象,能夠擁有多種形態,python原生自帶多態 好比:小明是學生,是人,是志願者,不一樣的身份類型