【python】魔法方法

# 很特殊的一個(gè)名字,聽著就很有魔法的樣子~~我記得小時(shí)候看過《哈利波特》關(guān)于魔法的電影崖媚,很喜歡亦歉!

# 進(jìn)入正題,面向?qū)ο髮?duì)我來說是一個(gè)很難搞定的一個(gè)東西畅哑,在建立需求的同時(shí)肴楷,一方面考慮怎么呈現(xiàn)出來,另一方面又要注意其中的一些傳參等等各種引用~~~所以這東西可愛又可恨荠呐,因?yàn)橛妹嫦驅(qū)ο缶幊毯芩瑁幸环N很合理的感覺!

#這次來說說其中的魔法方法泥张。


1. __init__();

# Python 的類里提供的呵恢,兩個(gè)下劃線開始,兩個(gè)下劃線結(jié)束的方法媚创,就是魔法方法渗钉,__init__()就是 一個(gè)魔法方法,通常用來做屬性初始化 或 賦值 操作钞钙。

?# 如果類面沒有寫__init__方法鳄橘,Python會(huì)自動(dòng)創(chuàng)建,但是不執(zhí)行任何操作芒炼,?

?# 如果為了能夠在完成自己想要的功能瘫怜,可以自己定義__init__方法,?

?# 所以一個(gè)類里無論自己是否編寫__init__方法 一定有__init__方法焕议。


示例

# 圖中很明顯的可以看出宝磨,該魔法方法可以通過self直接定義屬性弧关,并且自動(dòng)初始化話。

# 說明唤锉;?

__init__() 方法世囊,在創(chuàng)建一個(gè)對(duì)象時(shí)默認(rèn)被調(diào)用,不需要手動(dòng)調(diào)用?

__init__(self) 中的self參數(shù)窿祥,不需要開發(fā)者傳遞株憾,python解釋器會(huì)自動(dòng)把當(dāng)前的對(duì)象引用 傳遞過去。

#注意晒衩;完全可以在類的外面設(shè)置屬性嗤瞎,不過需要定義對(duì)象的時(shí)候傳參。

1. 通過一個(gè)類听系,可以創(chuàng)建多個(gè)對(duì)象贝奇,就好比 通過一個(gè)模具創(chuàng)建多個(gè)實(shí)體一樣

2. __init__(self) 中,默認(rèn)有1個(gè)參數(shù)名字為self靠胜,如果在創(chuàng)建對(duì)象時(shí)傳遞了2個(gè)實(shí)參掉瞳,那 么 __init__(self) 中出了self作為第一個(gè)形參外還需要2個(gè)形參,例如 __init__(self,x,y)


2. __str__()方法浪漠;簡單理解就是自動(dòng)的返回指定的數(shù)據(jù)陕习;

示例

# 程序運(yùn)行就會(huì)看到str里返回的屬性值;

在python中方法名如果是 __xxxx__() 的址愿,那么就有特殊的功能该镣,因此叫做“魔法”方法

?當(dāng)使用print輸出對(duì)象的時(shí)候,默認(rèn)打印對(duì)象的內(nèi)存地址响谓。如果類定義了 __str__(self) 方法损合, 那么就會(huì)打印從在這個(gè)方法中 return 的數(shù)據(jù)?

__str__ 方法通常返回一個(gè)字符串,作為這個(gè)對(duì)象的描述信息歌粥;


3. __del__();

創(chuàng)建對(duì)象后塌忽,python解釋器默認(rèn)調(diào)用 __init__() 方法拍埠;

當(dāng)刪除對(duì)象時(shí)失驶,python解釋器也會(huì)默認(rèn)調(diào)用一個(gè)方法,這個(gè)方法為 __del__() 方法

示例

#?當(dāng)有變量保存了一個(gè)對(duì)象的引用時(shí)枣购,此對(duì)象的引用計(jì)數(shù)就會(huì)加1嬉探;

# 當(dāng)使用del() 刪除變量指向的對(duì)象時(shí),則會(huì)減少對(duì)象的引用計(jì)數(shù)棉圈。如果對(duì)象的引用計(jì)數(shù)不為1涩堤, 那么會(huì)讓這個(gè)對(duì)象的引用計(jì)數(shù)減1,當(dāng)對(duì)象的引用計(jì)數(shù)為0的時(shí)候分瘾,則對(duì)象才會(huì)被真正刪除 (內(nèi)存被回收)胎围。


# 總結(jié);

目前來說,我們常用的也就這些魔法方法白魂,可以很好的解決一些小問題汽纤,并且對(duì)代碼有很好完整性,有一點(diǎn)魔法的感覺了福荸!

# 多說一局蕴坪,環(huán)境成就一個(gè)人,同時(shí)也可以毀滅一個(gè)人敬锐,堅(jiān)持本心背传,相干什么就去干,結(jié)果永遠(yuǎn)是不及過程來的重要台夺!雖說基本上沒什么人來閱讀我寫的顯得粗陋的文章径玖,但是我知道我在進(jìn)步!

?著作權(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)離奇詭異始绍,居然都是意外死亡瞳购,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,426評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門亏推,熙熙樓的掌柜王于貴愁眉苦臉地迎上來学赛,“玉大人,你說我怎么就攤上這事吞杭≌到剑” “怎么了?”我有些...
    開封第一講書人閱讀 165,417評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵芽狗,是天一觀的道長绢掰。 經(jī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
  • 文/蒼蘭香墨 我猛地睜開眼宅静,長吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了站欺?” 一聲冷哼從身側(cè)響起姨夹,我...
    開封第一講書人閱讀 39,326評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎矾策,沒想到半個(gè)月后磷账,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,782評(píng)論 1 316
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡贾虽,尸身上長有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
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽刽宪。三九已至厘贼,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間圣拄,已是汗流浹背嘴秸。 一陣腳步聲響...
    開封第一講書人閱讀 33,113評(píng)論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留庇谆,地道東北人岳掐。 一個(gè)月前我還...
    沈念sama閱讀 48,332評(píng)論 3 373
  • 正文 我出身青樓,卻偏偏與公主長得像饭耳,于是被迫代替她去往敵國和親串述。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,044評(píng)論 2 355

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

  • 人越來越焦慮了⌒麦。看著身邊跟我們差不多的人觅赊,慢慢成為了我們追趕不上的對(duì)象,能不焦慮么琼稻。想買的買不起茉兰,想去的地方也去不...
    我家的牛閱讀 242評(píng)論 0 4
  • 1-一個(gè)產(chǎn)品從最開始以原料形態(tài)呈現(xiàn),一直到最后變成成品出廠欣簇,要經(jīng)過很多的環(huán)節(jié)规脸。而這其中每一個(gè)環(huán)節(jié)都會(huì)帶來價(jià)值的增加...
    依諾芝閱讀 527評(píng)論 0 0
  • 感賞女兒每天進(jìn)門第一件事就是叫媽媽,再苦再累熊咽、再不開心一下子都會(huì)煙消云散莫鸭。看得出女兒今天特別開心横殴,吃飯的時(shí)候告訴我...
    淺笑嫣然love閱讀 151評(píng)論 2 3
  • 我是江雄英被因,我堅(jiān)持記錄最真實(shí)的自己,這是我的原創(chuàng)日記第56天衫仑,show計(jì)劃第13天梨与,我的每天越來越豐富。 現(xiàn)在企業(yè)...
    阿英說保閱讀 146評(píng)論 0 0