python面向?qū)ο髮W(xué)習(xí)筆記-01

學(xué)習(xí)筆記


# 0,OOP-Python面向?qū)ο?/p>

- Python的面向?qū)ο?/p>

- 面向?qū)ο缶幊?/p>

? ? - 基礎(chǔ)

? ? - 公有私有

? ? - 繼承

? ? - 組合,Mixxi

- 魔法函數(shù)

? ? - 魔法函數(shù)概述

? ? - 構(gòu)造類魔法函數(shù)

? ? - 運(yùn)算類魔法函數(shù)

# 1缸棵,面向?qū)ο蟾攀?ObjectOriented捂齐,00)

- OOP思想

? ? - 接觸到任意一個(gè)任務(wù)半哟,首先想到的是任務(wù)這個(gè)事件的構(gòu)成,是由模型構(gòu)成的

? ? - 幾個(gè)名詞

? ? ? ? - OO:面向?qū)ο?/p>

? ? ? ? - OOA:面向?qū)ο蟮姆治?/p>

? ? ? ? - OOD:面向?qū)ο蟮脑O(shè)計(jì)

? ? ? ? - OOI:XXX的實(shí)現(xiàn)

? ? ? ? - OOP:XXX的編程

? ? ? ? - OOA->OOD->OOI:面向?qū)ο蟮膶?shí)現(xiàn)過程

- 類和對(duì)象的概念

? ? - 類:抽象名詞仅炊,代表一個(gè)集合,共性的事物

? ? - 對(duì)象:具象的事物澎蛛,單個(gè)個(gè)體

? ? - 類跟對(duì)象的關(guān)系

? ? ? ? - 一個(gè)具象代表一類事物的某一個(gè)個(gè)體

? ? ? ? - 一個(gè)是抽象,代表一大類事物

- 類中的內(nèi)容谋逻,應(yīng)該具有兩個(gè)內(nèi)容

? ? - 表明事物的特征呆馁,叫做屬性(變量)

? ? - 表明事物功能或動(dòng)作,稱為成員方法(函數(shù))

# 2毁兆,類的基本實(shí)現(xiàn)

- 類的命名

? ? - 遵守命名的規(guī)范

? ? - 大駝峰(由一個(gè)或者多個(gè)單詞構(gòu)成浙滤,每個(gè)單詞首字母大寫,單詞跟單詞之間直接相連)

? ? - 盡量避開跟系統(tǒng)命名相似的命名

- 如何聲明一個(gè)類

? ? - 必須用class關(guān)鍵字

? ? - 類由屬性和方法構(gòu)成气堕,其他不允許出現(xiàn)

? ? - 成員屬性定義可以直接使用變量賦值纺腊,如果沒有畔咧,允許使用None

? ? - 案例 01


- 實(shí)例化類

? ? ? ? 變量 = 類名()#實(shí)例化了一個(gè)對(duì)象

- 訪問對(duì)象成員

? ? - 使用點(diǎn)操作符

? ? ? ? obj.成員屬性名稱

? ? ? ? obj.成員方法

- 可以通過默認(rèn)內(nèi)置變量檢查類和對(duì)象的所有成員

? ? - 對(duì)象所以成員檢查

? ? ? ? ? ? # dict前后各有連個(gè)下劃線

? ? ? ? ? ? obj.__dict__

案列02

? ? - 類所有成員

? ? ? ? ? ? # dict前后各有兩個(gè)下劃線

? ? ? ? ? ? class_name.__dict__


# 3.和對(duì)象的成員分析

- 類和對(duì)象都可以存儲(chǔ)成員,成員可以歸類所有摹菠,也可以歸對(duì)象所有

- 類存儲(chǔ)成員時(shí)使用的是與類關(guān)聯(lián)的一個(gè)對(duì)象

- 獨(dú)享存儲(chǔ)成員是存儲(chǔ)再當(dāng)前的對(duì)象中

- 對(duì)象訪問一個(gè)成員時(shí)盒卸,如果對(duì)象中沒有該成員,嘗試訪問類中的同名成員次氨,

? 如果對(duì)象中有此成員蔽介,一定使用對(duì)象中的成員。

- 創(chuàng)建對(duì)象的時(shí)候煮寡,類中的成員不會(huì)放入對(duì)象中虹蓄,而是得到一個(gè)空對(duì)象,沒有成員

- 通過對(duì)象對(duì)類中成員重新賦值或者通過對(duì)象添加新成員時(shí)幸撕,對(duì)應(yīng)成員會(huì)保存

? 在對(duì)象中薇组,而不會(huì)修改類成員。

# 5坐儿,關(guān)于self

- self在對(duì)象的方法中表示當(dāng)前對(duì)象本身律胀,如果通過對(duì)象調(diào)用一個(gè)方法,那么該對(duì)象會(huì)自動(dòng)傳入

? 到當(dāng)前方法的第一個(gè)參數(shù)中

- self并不是關(guān)鍵字貌矿,質(zhì)只是一個(gè)用于接受對(duì)象的普通參數(shù)炭菌,理論上可以用任何一個(gè)普通變量代替

- 方法中有self形參的方法稱為非綁定類的方法,可以通過對(duì)象訪問逛漫,沒有self的時(shí)綁定類的方法

? 黑低,只能通過類訪問。

- 使用類訪問綁定類的方法時(shí)酌毡,如果方法中需要訪問當(dāng)前類的成員克握,可以通過__class__成員來訪問。

案例03枷踏,04



# 6菩暗,面向?qū)ο蟮娜筇匦?/p>

- 封裝

- 繼承

- 多態(tài)

## 6.1,封裝

- 封裝就是對(duì)對(duì)象的成員進(jìn)行訪問限制

- 封裝的三個(gè)級(jí)別:

? ? - 公開旭蠕,public

? ? - 受保護(hù)的勋眯,protected

? ? - 私有的,private

? ? - public下梢,protected客蹋,private不是關(guān)鍵字

- 判別對(duì)象的位置

? ? - 對(duì)象內(nèi)部

? ? - 對(duì)象外部

? ? - 子類中

- 私有

? ? - 私有成員是最高級(jí)別的封裝,只能在當(dāng)前類或?qū)ο笾性L問

? ? - 在成員前面加兩個(gè)下劃線即可

? ? ? ? class Person():


? ? ? ? ? ? #name是共有的成員

? ? ? ? ? ? name = "liuyang"

? ? ? ? ? ? # __age就是私有成員

? ? ? ? ? ? __age = 18

? ? - python的私有不是真私有孽江,是一種成為name mangling的改名策略

? ? ? 可以使用對(duì)象讶坯,_classname__attributename訪問

案例05:


- 受保護(hù)的封裝 protected

? ? - 受保護(hù)的封裝是將成員進(jìn)行一定級(jí)別的封裝,然后岗屏,在類中或者子類中都

? ? ? 可以進(jìn)行訪問辆琅,但是外部不可以

? ? - 封裝方法:在成員稱前添加一個(gè)下劃線即可

- 【python下劃線的使用】(http://blog.csdn.net/handsomekang/article/details/40303207)

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末漱办,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子婉烟,更是在濱河造成了極大的恐慌娩井,老刑警劉巖,帶你破解...
    沈念sama閱讀 217,542評(píng)論 6 504
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件似袁,死亡現(xiàn)場離奇詭異洞辣,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)昙衅,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,822評(píng)論 3 394
  • 文/潘曉璐 我一進(jìn)店門扬霜,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人而涉,你說我怎么就攤上這事著瓶。” “怎么了啼县?”我有些...
    開封第一講書人閱讀 163,912評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵材原,是天一觀的道長。 經(jīng)常有香客問我季眷,道長余蟹,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,449評(píng)論 1 293
  • 正文 為了忘掉前任瘟裸,我火速辦了婚禮客叉,結(jié)果婚禮上诵竭,老公的妹妹穿的比我還像新娘话告。我一直安慰自己,他們只是感情好卵慰,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,500評(píng)論 6 392
  • 文/花漫 我一把揭開白布沙郭。 她就那樣靜靜地躺著,像睡著了一般裳朋。 火紅的嫁衣襯著肌膚如雪病线。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,370評(píng)論 1 302
  • 那天鲤嫡,我揣著相機(jī)與錄音送挑,去河邊找鬼。 笑死驮履,一個(gè)胖子當(dāng)著我的面吹牛卓囚,可吹牛的內(nèi)容都是我干的慨丐。 我是一名探鬼主播,決...
    沈念sama閱讀 40,193評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼司澎,長吁一口氣:“原來是場噩夢啊……” “哼欺缘!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起挤安,我...
    開封第一講書人閱讀 39,074評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤谚殊,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后蛤铜,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體嫩絮,經(jīng)...
    沈念sama閱讀 45,505評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,722評(píng)論 3 335
  • 正文 我和宋清朗相戀三年昂羡,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了絮记。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,841評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡虐先,死狀恐怖怨愤,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情蛹批,我是刑警寧澤撰洗,帶...
    沈念sama閱讀 35,569評(píng)論 5 345
  • 正文 年R本政府宣布,位于F島的核電站腐芍,受9級(jí)特大地震影響差导,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜猪勇,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,168評(píng)論 3 328
  • 文/蒙蒙 一设褐、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧泣刹,春花似錦助析、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,783評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至掀泳,卻和暖如春雪隧,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背员舵。 一陣腳步聲響...
    開封第一講書人閱讀 32,918評(píng)論 1 269
  • 我被黑心中介騙來泰國打工脑沿, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人马僻。 一個(gè)月前我還...
    沈念sama閱讀 47,962評(píng)論 2 370
  • 正文 我出身青樓庄拇,卻偏偏與公主長得像,于是被迫代替她去往敵國和親巫玻。 傳聞我的和親對(duì)象是個(gè)殘疾皇子丛忆,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,781評(píng)論 2 354

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

  • Swift1> Swift和OC的區(qū)別1.1> Swift沒有地址/指針的概念1.2> 泛型1.3> 類型嚴(yán)謹(jǐn) 對(duì)...
    cosWriter閱讀 11,101評(píng)論 1 32
  • 1.ios高性能編程 (1).內(nèi)層 最小的內(nèi)層平均值和峰值(2).耗電量 高效的算法和數(shù)據(jù)結(jié)構(gòu)(3).初始化時(shí)...
    歐辰_OSR閱讀 29,385評(píng)論 8 265
  • 寫在前面的話 代碼中的# > 表示的是輸出結(jié)果 輸入 使用input()函數(shù) 用法 注意input函數(shù)輸出的均是字...
    FlyingLittlePG閱讀 2,755評(píng)論 0 8
  • 1.我遇見了貓?jiān)跐撍?卻沒有遇見你祠汇。 我遇見了狗在攀巖,卻沒有遇見你。 我遇見夏天飄雪,卻沒有遇見你熄诡。 我遇見冬天...
    維納斯的丘比特閱讀 195評(píng)論 0 1
  • 回到出租屋可很,張鵬攤坐在椅子上,目光空洞凰浮,好像沒有一絲力氣我抠。 他已經(jīng)不記得這是裸辭后多少天了,相同的場景每天都在重復(fù)...
    青草藍(lán)天閱讀 387評(píng)論 4 7