【3】python入門-面向對象-2

一、面向對象三大特征

面向對象程序設計最主要的有三個特征:封裝岭洲、繼承宛逗、多態(tài)。

【1】封裝盾剩。

封裝雷激,就是將對象敏感的數據封裝在類的內部替蔬,不讓外界直接訪問,但是提供了讓外界可以間接訪問的set/get方法屎暇,我們可以在set/get方法中添加數據的訪問限制邏輯承桥,完善我們的代碼,提高程序的健壯性根悼。

?對屬性進行私有化(屬性名稱雙下劃線開頭)凶异,給屬性提供set/get的訪問方法完成封裝過程。

【2】繼承挤巡。讓一個類型[子類]繼承另一個類型[父類]剩彬,相當于繼承了父類中的公開的屬性和方法 在子類中不需要重復編寫即可使用,提高了代碼的復用性矿卑!體現的是A is a B的關系喉恋。

下面是一個簡單的繼承的案例

【3】多態(tài)。 多態(tài)是讓我們的程序在運行的過程中母廷,在不同的狀態(tài)下進行動態(tài)的切換轻黑,實現復雜的功能為目的的一種程序開發(fā)手段

二、魔法屬性和魔法方法

在python中琴昆,有的名稱會在前面和后面都加上兩個下劃線氓鄙,例如__future__、__init__业舍、__del__以及__new__等等抖拦,這些特殊的名稱,在python中就稱為魔法方法或魔法屬性勤讽。? ? ? ?

例如:? ? ??

(1)__new__ ?是創(chuàng)建類的對象的函數蟋座,相當于C++中構造函數拗踢。 ? ? ??

(2)__init__ 會在__new__之后被調用脚牍,用來初始化對象的。 ? ? ??

(3)__del__ 是對象將要被銷毀的時候被調用巢墅,用來將對象所占用的內存資源釋放給操作系統(tǒng)诸狭,相當于C++中的析構函數。?

在python中君纫,有一些內置好的特定的方法驯遇,這些方法在進行特定的操作時會自動被調用,稱之為魔法方法蓄髓。

?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末叉庐,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子会喝,更是在濱河造成了極大的恐慌陡叠,老刑警劉巖玩郊,帶你破解...
    沈念sama閱讀 222,183評論 6 516
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現場離奇詭異枉阵,居然都是意外死亡译红,警方通過查閱死者的電腦和手機,發(fā)現死者居然都...
    沈念sama閱讀 94,850評論 3 399
  • 文/潘曉璐 我一進店門兴溜,熙熙樓的掌柜王于貴愁眉苦臉地迎上來侦厚,“玉大人,你說我怎么就攤上這事拙徽∨俾伲” “怎么了?”我有些...
    開封第一講書人閱讀 168,766評論 0 361
  • 文/不壞的土叔 我叫張陵膘怕,是天一觀的道長已卷。 經常有香客問我,道長淳蔼,這世上最難降的妖魔是什么侧蘸? 我笑而不...
    開封第一講書人閱讀 59,854評論 1 299
  • 正文 為了忘掉前任,我火速辦了婚禮鹉梨,結果婚禮上讳癌,老公的妹妹穿的比我還像新娘。我一直安慰自己存皂,他們只是感情好晌坤,可當我...
    茶點故事閱讀 68,871評論 6 398
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著旦袋,像睡著了一般骤菠。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上疤孕,一...
    開封第一講書人閱讀 52,457評論 1 311
  • 那天商乎,我揣著相機與錄音,去河邊找鬼祭阀。 笑死鹉戚,一個胖子當著我的面吹牛,可吹牛的內容都是我干的专控。 我是一名探鬼主播抹凳,決...
    沈念sama閱讀 40,999評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼伦腐!你這毒婦竟也來了赢底?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 39,914評論 0 277
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎幸冻,沒想到半個月后嗅剖,有當地人在樹林里發(fā)現了一具尸體,經...
    沈念sama閱讀 46,465評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡嘁扼,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 38,543評論 3 342
  • 正文 我和宋清朗相戀三年信粮,在試婚紗的時候發(fā)現自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片趁啸。...
    茶點故事閱讀 40,675評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡强缘,死狀恐怖,靈堂內的尸體忽然破棺而出不傅,到底是詐尸還是另有隱情旅掂,我是刑警寧澤,帶...
    沈念sama閱讀 36,354評論 5 351
  • 正文 年R本政府宣布访娶,位于F島的核電站商虐,受9級特大地震影響,放射性物質發(fā)生泄漏崖疤。R本人自食惡果不足惜秘车,卻給世界環(huán)境...
    茶點故事閱讀 42,029評論 3 335
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望劫哼。 院中可真熱鬧叮趴,春花似錦、人聲如沸权烧。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,514評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽般码。三九已至妻率,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間板祝,已是汗流浹背宫静。 一陣腳步聲響...
    開封第一講書人閱讀 33,616評論 1 274
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人叭爱。 一個月前我還...
    沈念sama閱讀 49,091評論 3 378
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親映企。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 45,685評論 2 360

推薦閱讀更多精彩內容

  • Python 面向對象Python從設計之初就已經是一門面向對象的語言怀挠,正因為如此狡孔,在Python中創(chuàng)建一個類和對...
    順毛閱讀 4,223評論 4 16
  • 包(lib)、模塊(module) 在Python中,存在包和模塊兩個常見概念抛虏。 模塊:編寫Python代碼的py...
    清清子衿木子水心閱讀 3,812評論 0 27
  • 面向對象介紹 范式編程 編程是程序員用 特定的語法+數據結構+算法 組成的代碼來告訴計算機如何執(zhí)行任務的過程博其。 一...
    drfung閱讀 1,923評論 0 1
  • Swift1> Swift和OC的區(qū)別1.1> Swift沒有地址/指針的概念1.2> 泛型1.3> 類型嚴謹 對...
    cosWriter閱讀 11,113評論 1 32
  • Day9 今天終于把方案都做的差不多了,明天可以真正輕松的休息一天了迂猴。 下午幾個人給寢室來了個大掃除慕淡,記得初高中每...
    小懶說Yolo閱讀 103評論 2 1