1、面向?qū)ο笏枷?br> 1、面向過程 1、概念 按照事物的發(fā)展流程,第一步,第二步,第三步,一步步往下 2、優(yōu)缺點 1、優(yōu)點 簡單,流水線式的 2、缺點 可擴展性差 2、面向?qū)ο?br> 1、概念 對象:是屬性和動作的集合體 事物-東西-對象 1、屬性:對象的特性、特點 2、動作:對象能做什么 2、優(yōu)缺點 1、優(yōu)點 可擴展性好 2、缺點 編寫相對復雜一點
2、面向?qū)ο笕绾尉帉?br> 1、定義類 1、代碼中的類,就相當于蓋房子的圖紙,或者汽車設計的圖紙 2、寫法 class 類名: def __init__(self): pass def 普通方法名(self): pass
2、構(gòu)造方法 def __init__(self,屬性1,屬性2): self.屬性1 = 屬性1 self.屬性2 = 屬性2
3、普通方法 def 普通方法名(self[,形參列表]): pass
4、對象調(diào)方法 self:表示當前正在執(zhí)行動作的對象 對象名 = 類名() #新建對象,自動python基礎教程調(diào)構(gòu)造方法 對象名.方法名() 類名.方法名(對象名[,實際參數(shù)])
3、面向?qū)ο蠛兔嫦蜻^程的對比 都是設計思想,一般來說,簡單的適合面向過程,復雜的適合面向?qū)ο?br> 最終還是要結(jié)合不同的業(yè)務邏輯,來決定采用哪種思想
4、面向?qū)ο蟮娜齻€特點 1、封裝 把具有相同屬性和功能的內(nèi)容封裝到一個對象中 狹義的理解:創(chuàng)建對象的時候,傳入實際參數(shù)(就相當于把實參列表封裝到了一個對象) 2、繼承 子類可以繼承父類除了私有屬性外的其他所有內(nèi)容 類比:現(xiàn)實中的,父親和兒子 3、多態(tài) 同一個對象,可以擁有多種形態(tài),python原生自帶多態(tài) 比如:小明是學生,是人,是志愿者,不同的身份類型
|