python三大特性

python中也有三大特性徒役,封裝孽尽、繼承和多態(tài)。

封裝

封裝忧勿,就是只能在類的內(nèi)部訪問杉女,外部訪問屬性或方法會報(bào)異常,python中的封裝很簡單鸳吸,只要在屬性前或者方法名前加上兩個下劃線就可以熏挎,如self.__name,def __eat(self)這樣就完成了屬性和方法的私有化晌砾,也就是封裝坎拐。

在python中封裝并不是很安全,有一個方法可以從外部訪問到私有屬性和方法贡羔,使用_類名__私有屬性或方法廉白,如有一個Card類,下面有一個私有屬性密碼__pwd乖寒,print(_Card__pwd)這樣就可以獲取到卡類下面的私有屬性密碼的值了猴蹂。要做一些安全的項(xiàng)目,不建議使用python楣嘁。

繼承

python中繼承也非常簡單磅轻,定義一個Animal類珍逸,下面有一個eat()方法,再定義一個Dog類聋溜,Dog類中什么都不寫谆膳,用pass代替。然后實(shí)例化一個dog撮躁,讓dog繼承Animal類,dog可以使用eat()方法漱病。

class Animal(obiect):

? ? def __init__(self,name)

? ? ? ? self.name = name

? ? def eat(self):

? ? ? ? print(self.name,"吃飯")

class Dog(Animal):

? ? pass

dog=Dog("旺財(cái)")

dog.eat()

如果子類中的方法與父類中的方法重名,優(yōu)先調(diào)用子類中的方法把曼,如果父類中有color屬性杨帽,子類中有name和age屬性,子類又想使用父類中的color屬性嗤军,那么可以使用super這個關(guān)鍵字

class Animal(object):

? ? def __init__(self,color):

? ? ? ? ?self.color=color

? ? def eat(self):

? ? ? ? print("吃飯")

class Dog(Animal):

? ? def __init__(self,name,age,color):

? ? ? ? super(Dog,self).__init__(color)#調(diào)用父類的初始化方法

? ? ? ? self.name=name

? ? ? ? self.age=age

dog = Dog("小黑",2,"白色")

print(dog.name,dog.age,dog.color)

多態(tài)

python中本質(zhì)上是沒有真正多態(tài)這種思路注盈,只是形式上有這樣一個多態(tài)的思路,下面看下例子

class Animal(object):

? ? def __init__(self,color):

? ? ? ? self.color=color

? ? def eat(self):

? ? ? ? print("吃飯")

class Cat(Animal):

? ? def eat(self):

? ? ? ? print("貓吃魚")

class Dog(Animal):

? ? def __init__(self,name,age,color):

? ? ? ? super(Dog,self).__init__(color)

? ? ? ? self.name=name

? ? ? ? self.age=age

? ? def eat(self):

? ? ? ? print("狗吃肉")

def feed(obj):

? ? obj.eat()

an=Animal("白色")#實(shí)例化Animal

cat=Cat("棕色")#實(shí)例化Cat

dog=Dog("小黃",2,"黃色")#實(shí)例化Dog

feed(dog)

定義了一個Animal父類叙赚,兩個子類Cat和Dog里面都有eat()方法老客,最后再定義一個feed()喂養(yǎng)方法,傳入一個obj對象震叮,調(diào)用obj.eat()胧砰,然后實(shí)例化Animal,Cat和Dog冤荆,分別在feed中傳入實(shí)例化對象an朴则,cat和dog會分別打印出不同的語句,這個就是python中的多態(tài)钓简。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市汹想,隨后出現(xiàn)的幾起案子外邓,更是在濱河造成了極大的恐慌,老刑警劉巖古掏,帶你破解...
    沈念sama閱讀 216,496評論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件损话,死亡現(xiàn)場離奇詭異,居然都是意外死亡槽唾,警方通過查閱死者的電腦和手機(jī)丧枪,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,407評論 3 392
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來庞萍,“玉大人拧烦,你說我怎么就攤上這事《奂疲” “怎么了恋博?”我有些...
    開封第一講書人閱讀 162,632評論 0 353
  • 文/不壞的土叔 我叫張陵齐佳,是天一觀的道長。 經(jīng)常有香客問我债沮,道長炼吴,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,180評論 1 292
  • 正文 為了忘掉前任疫衩,我火速辦了婚禮硅蹦,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘闷煤。我一直安慰自己提针,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,198評論 6 388
  • 文/花漫 我一把揭開白布曹傀。 她就那樣靜靜地躺著辐脖,像睡著了一般。 火紅的嫁衣襯著肌膚如雪皆愉。 梳的紋絲不亂的頭發(fā)上嗜价,一...
    開封第一講書人閱讀 51,165評論 1 299
  • 那天,我揣著相機(jī)與錄音幕庐,去河邊找鬼久锥。 笑死,一個胖子當(dāng)著我的面吹牛异剥,可吹牛的內(nèi)容都是我干的瑟由。 我是一名探鬼主播,決...
    沈念sama閱讀 40,052評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼冤寿,長吁一口氣:“原來是場噩夢啊……” “哼歹苦!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起督怜,我...
    開封第一講書人閱讀 38,910評論 0 274
  • 序言:老撾萬榮一對情侶失蹤殴瘦,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后号杠,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體蚪腋,經(jīng)...
    沈念sama閱讀 45,324評論 1 310
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,542評論 2 332
  • 正文 我和宋清朗相戀三年姨蟋,在試婚紗的時候發(fā)現(xiàn)自己被綠了屉凯。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,711評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡眼溶,死狀恐怖悠砚,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情偷仿,我是刑警寧澤哩簿,帶...
    沈念sama閱讀 35,424評論 5 343
  • 正文 年R本政府宣布宵蕉,位于F島的核電站,受9級特大地震影響节榜,放射性物質(zhì)發(fā)生泄漏羡玛。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,017評論 3 326
  • 文/蒙蒙 一宗苍、第九天 我趴在偏房一處隱蔽的房頂上張望稼稿。 院中可真熱鬧,春花似錦讳窟、人聲如沸让歼。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,668評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽谋右。三九已至,卻和暖如春补箍,著一層夾襖步出監(jiān)牢的瞬間改执,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,823評論 1 269
  • 我被黑心中介騙來泰國打工坑雅, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留辈挂,地道東北人。 一個月前我還...
    沈念sama閱讀 47,722評論 2 368
  • 正文 我出身青樓裹粤,卻偏偏與公主長得像终蒂,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子遥诉,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,611評論 2 353

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

  • 初識面向?qū)ο?楔子 你現(xiàn)在是一家游戲公司的開發(fā)人員突那,現(xiàn)在需要你開發(fā)一款叫做<人狗大戰(zhàn)>的游戲挫酿,你就思考呀,人狗作戰(zhàn)...
    go以恒閱讀 925評論 0 6
  • 1.1面向?qū)ο?面向?qū)ο?object-oriented ;簡稱: OO)至今還沒有統(tǒng)一的概念 我這里把它定義為:...
    TENG書閱讀 567評論 0 0
  • 一愕难、Python簡介和環(huán)境搭建以及pip的安裝 4課時實(shí)驗(yàn)課主要內(nèi)容 【Python簡介】: Python 是一個...
    _小老虎_閱讀 5,744評論 0 10
  • 在火車山晃悠了49個小時后,我拖著自己僵硬的背部和屁股硅卢、以及已經(jīng)沒有知覺的身體(都是身體的一部分射窒,為什么分開描述呢...
    962b893226dd閱讀 352評論 0 0
  • 印象中 只有小學(xué)讀書那會跟著書法興趣班的老師學(xué)習(xí)過書法 當(dāng)時先學(xué)的軟筆 也就是用毛筆寫字 后來換了老師 讓買硬筆字...
    小王子333333閱讀 258評論 0 1