Python|面向?qū)ο缶幊炭偨Y(jié)(1)

一、面向過(guò)程編程POP(Procedure Oriented Programming)

面向過(guò)程的核心是過(guò)程鸵赫,過(guò)程就是指解決問題的步驟衣屏。

優(yōu)缺點(diǎn):

  • 優(yōu)點(diǎn): 將負(fù)責(zé)的問題流程化,進(jìn)而實(shí)現(xiàn)簡(jiǎn)單化
  • 缺點(diǎn):擴(kuò)展性差(更新辩棒,維護(hù)狼忱,迭代)

二、面向?qū)ο缶幊蘋OP(Object Oriented Programming)

面向?qū)ο蟮暮诵氖菍?duì)象一睁,是一個(gè)特征和功能的綜合體

優(yōu)缺點(diǎn):

  • 優(yōu)點(diǎn):可擴(kuò)展性高
  • 缺點(diǎn):編程復(fù)雜度相對(duì)面向過(guò)程高一些钻弄,指的是計(jì)算機(jī)在執(zhí)行面向?qū)ο蟮某绦驎r(shí)的性能表現(xiàn)。

總結(jié):在去完成一些簡(jiǎn)單的程序時(shí)卖局,可以使用面向過(guò)程去解決斧蜕。但是如果有復(fù)雜的程序或任務(wù),而且需要不斷的進(jìn)行迭代和維護(hù)砚偶,那么肯定是優(yōu)先選擇面向?qū)ο蟮木幊趟枷搿?/p>

三批销、認(rèn)識(shí)類與對(duì)象

  • 類:類是對(duì)象的一個(gè)抽象的概念
  • 對(duì)象(實(shí)例):對(duì)象就是由類的創(chuàng)建的實(shí)例
  • 二者的關(guān)系:類和對(duì)象的關(guān)系就是 模具與鑄件的關(guān)系
  1. 類是由對(duì)象總結(jié)而來(lái)的,總結(jié)的這個(gè)過(guò)程叫做抽象
  2. 對(duì)象是由類具體實(shí)施出來(lái)的染坯,這個(gè)過(guò)程叫做實(shí)例化

定義類與實(shí)例化對(duì)象

定義一個(gè)汽車類均芽,同時(shí)說(shuō)明該汽車具有的屬性和相關(guān)功能

# 定義一個(gè)汽車的類
class Car():
    # 屬性 ==> 特征 ==> 變量
    color = '白色'   # 表示顏色屬性
    brand = '奧迪'   # 表示品牌屬性
    pailiang = 2.4   # 表示排量屬性

    # 方法 ==> 功能 ==> 函數(shù)
    def lahuo(self):                 # 拉貨功能
        # self 代表調(diào)用這個(gè)方法的對(duì)象,誰(shuí)調(diào)用了這個(gè)方法,self就代表誰(shuí)
        print('小汽車能拉貨')

    def doufeng(self):            # 兜風(fēng)功能
        print('小汽車能兜風(fēng)')

    def bamei(self):               # 可以嗨起來(lái)
        print('帶妹子去嗨单鹿。掀宋。。')

# 實(shí)例化對(duì)象
aodiobj =  Car()
aodiobj.lahuo()           # 調(diào)用對(duì)象的方法
print(aodiobj.brand)      # 獲取對(duì)象的屬性

四仲锄、魔術(shù)方法

  • 魔術(shù)方法也和普通方法一樣都是類中定義的成員方法
  • 魔術(shù)方法不需要去手動(dòng)調(diào)用的劲妙,魔術(shù)方法會(huì)在某種情況下,自動(dòng)觸發(fā)(自動(dòng)執(zhí)行)
  • 魔術(shù)方法還有一個(gè)比較特殊的地方:就是多數(shù)的魔術(shù)方法 前后都有兩個(gè)連續(xù)的下劃線
  • 魔術(shù)方法不是我們自己定義的儒喊,而是系統(tǒng)定義好的镣奋,我們來(lái)使用

實(shí)例:
(1)定義一個(gè)類,完成一個(gè)日志的記錄
(2)調(diào)用這個(gè)對(duì)象的時(shí)候怀愧,傳遞一個(gè)日志信息
(3)這個(gè)對(duì)象會(huì)創(chuàng)建一個(gè)文件侨颈,開始寫入,并在最后關(guān)閉這個(gè)文件

class writeLog():
    # 成員屬性
    # 文件的路徑
    fileurl = './'
    # 日志文件的名稱
    filename = '2019-09-19'

    # 初始化  打開文件
    def __init__(self):
        #完成文件的打開
        print('初始化方法觸發(fā)類芯义,完成文件的打開')
        self.fileobj = open(self.fileurl+self.filename,'a+',encoding='utf-8')

    # 寫日志的方法
    def log(self,s):
        print(f'把日志:{s} 寫入文件中')

    # 析構(gòu)方法
    def __del__(self):
        print('析構(gòu)方法觸發(fā)了哈垢,關(guān)閉打開的文件')
        # 在對(duì)象被銷毀時(shí),關(guān)閉在初始化方法中打開的文件對(duì)象
        self.fileobj.close()
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末扛拨,一起剝皮案震驚了整個(gè)濱河市耘分,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖陶贼,帶你破解...
    沈念sama閱讀 219,039評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件啤贩,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡拜秧,警方通過(guò)查閱死者的電腦和手機(jī)痹屹,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,426評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)枉氮,“玉大人志衍,你說(shuō)我怎么就攤上這事×奶妫” “怎么了楼肪?”我有些...
    開封第一講書人閱讀 165,417評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)惹悄。 經(jīng)常有香客問我春叫,道長(zhǎng),這世上最難降的妖魔是什么泣港? 我笑而不...
    開封第一講書人閱讀 58,868評(píng)論 1 295
  • 正文 為了忘掉前任暂殖,我火速辦了婚禮,結(jié)果婚禮上当纱,老公的妹妹穿的比我還像新娘呛每。我一直安慰自己,他們只是感情好坡氯,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,892評(píng)論 6 392
  • 文/花漫 我一把揭開白布晨横。 她就那樣靜靜地躺著,像睡著了一般箫柳。 火紅的嫁衣襯著肌膚如雪手形。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,692評(píng)論 1 305
  • 那天悯恍,我揣著相機(jī)與錄音库糠,去河邊找鬼。 笑死坪稽,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的鳞骤。 我是一名探鬼主播窒百,決...
    沈念sama閱讀 40,416評(píng)論 3 419
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼豫尽!你這毒婦竟也來(lái)了篙梢?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,326評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤美旧,失蹤者是張志新(化名)和其女友劉穎渤滞,沒想到半個(gè)月后贬墩,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,782評(píng)論 1 316
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡妄呕,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,957評(píng)論 3 337
  • 正文 我和宋清朗相戀三年陶舞,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片绪励。...
    茶點(diǎn)故事閱讀 40,102評(píng)論 1 350
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡肿孵,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出疏魏,到底是詐尸還是另有隱情停做,我是刑警寧澤,帶...
    沈念sama閱讀 35,790評(píng)論 5 346
  • 正文 年R本政府宣布大莫,位于F島的核電站蛉腌,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏只厘。R本人自食惡果不足惜烙丛,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,442評(píng)論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望懈凹。 院中可真熱鬧蜀变,春花似錦、人聲如沸介评。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,996評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)们陆。三九已至寒瓦,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間坪仇,已是汗流浹背杂腰。 一陣腳步聲響...
    開封第一講書人閱讀 33,113評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留椅文,地道東北人喂很。 一個(gè)月前我還...
    沈念sama閱讀 48,332評(píng)論 3 373
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像皆刺,于是被迫代替她去往敵國(guó)和親少辣。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,044評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容