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