麻豆黑色丝袜jk制服福利网站-麻豆精品传媒视频观看-麻豆精品传媒一二三区在线视频-麻豆精选传媒4区2021-在线视频99-在线视频a

千鋒教育-做有情懷、有良心、有品質的職業教育機構

手機站
千鋒教育

千鋒學習站 | 隨時隨地免費學

千鋒教育

掃一掃進入千鋒手機站

領取全套視頻
千鋒教育

關注千鋒學習站小程序
隨時隨地免費學習課程

當前位置:首頁  >  技術干貨  > Python中常見的魔法方法

Python中常見的魔法方法

來源:千鋒教育
發布人:wjy
時間: 2022-09-13 17:42:18 1663062138

  1、什么是Python魔法方法

  魔法方法是在Python的類中被雙下劃線前后包圍的方法,如常見的 :init、new、__del__等。這些方法在類或對象進行特定的操作時會自動被調用,我們可以使用或重寫這些魔法方法,給自定義的類添加各種特殊的功能來滿足自己的需求。

  2、常用的魔法方法

  init

  最為常見并熟知的魔法方法就是__init__()方法,可以用此方法來定義一個對象的初始化操作。例如:

什么是Python魔法方法309

 

  new

  init()方法很容易被認為是在實例化對象時調用的第一個方法,其實不是,當我們實例化一個對象的時候,例如class1=MyClass(1, 2),第一個被調用的是__new__()方法,而后再調用__init__()方法,并把一些參數傳給__init__()方法,new()方法才是真正地創建了實例化對象,init()方法只是給這個對象進行了初始化操作。

  

什么是Python魔法方法600

 

  執行結果如下:

什么是Python魔法方法715

 

  需要注意的是: new()方法第一個參數必須是cls參數,表示當前類,必須返回一個實例化對象,沒有什么特別的需求,最好不用重寫此方法。

  del

  當一個對象的生命周期結束被徹底銷毀的時候被調,__del__方法會被調用,不常用,一般不需要進行重寫。

  str & repr

  str()方法定義當被print()方法或者str()方法調用時的行為,repr()方法定義當被print()方法或者repr()方法調用時的行為,一般來說,它們的功能都是實現類到字符串的轉化,實現方式上也沒有特別的差異。 但實際上,str()方法的返回結果可讀性應該要更強一些,repr()方法的返回結果要更加準確,也就是說,str()方法的意義是得到便于人們閱讀的信息,而__repr__()方法的目的在于開發者便于調試。

什么是Python魔法方法1179

 

  注意:當進行print()的時候,首先被執行的是__str__()方法,如果沒定義__str__()方法,repr()方法才會被執行。

  call

  call()方法可以讓類的實例像函數一樣被調用。例如:

什么是Python魔法方法1391

 

  當調用p()時,call()方法會被調用,返回參數x和y的乘積,call()方法也可以接受參數。

  iter

  如果我們希望一個實例化對象是一個迭代器,可被用于for…in循環遍歷,這時我們需要在類中定義__iter__()方法和__next__()方法,iter()方法返回一個迭代對象,next()返回迭代器的下一個元素,這個在之前的文章有說過:迭代器Iterator的實現,這里就不展開了。

  總結

  其實魔法方法遠遠不止這些,還有很多很多也值得我們去使用,Python中的魔法方法就跟它的名字一樣有魔法,總是可以便捷的給你提供你所需要的各種需求,它們是Python面向對象編程的一大利器,使用好了會有意想不到的結果,慢慢去了解并使用它們吧。

tags:
聲明:本站稿件版權均屬千鋒教育所有,未經許可不得擅自轉載。
10年以上業內強師集結,手把手帶你蛻變精英
請您保持通訊暢通,專屬學習老師24小時內將與您1V1溝通
免費領取
今日已有369人領取成功
劉同學 138****2860 剛剛成功領取
王同學 131****2015 剛剛成功領取
張同學 133****4652 剛剛成功領取
李同學 135****8607 剛剛成功領取
楊同學 132****5667 剛剛成功領取
岳同學 134****6652 剛剛成功領取
梁同學 157****2950 剛剛成功領取
劉同學 189****1015 剛剛成功領取
張同學 155****4678 剛剛成功領取
鄒同學 139****2907 剛剛成功領取
董同學 138****2867 剛剛成功領取
周同學 136****3602 剛剛成功領取
相關推薦HOT
主站蜘蛛池模板: 日本一品道门免费高清视频| 日韩一区二区三区精品| 精品国产柚木在线观看| 狼群影院www| 精品久久久久国产免费| 热99精品在线| 性大毛片视频| 久久综合久久久久| 一个人看的www视频免费在线观看| 紧扣的星星完整版免费观看| 东北女人奶大毛多水多| 性中国自由xxxxx孕妇| 大黑人xxx| 国产成人精品怡红院在线观看| 樱桃视频影院在线播放| 国内一级纶理片免费| 51神马午夜| 产国语一级特黄aa大片| 欧美极品欧美日韩| 夜夜夜夜猛噜噜噜噜噜试看| 一本到在线观看视频| 性欧美人与动物| 男男高h粗暴黄车文| 性中国自由xxxxx孕妇| 欧美日韩精品一区二区三区高清视频| 美女露内裤扒开腿让男生桶| 9lporm自拍视频区在线| 国产福利午夜| 干狠狠| 一本大道高清香蕉中文大在线| 一区二区三区www| 精品一卡2卡三卡4卡免费网站| 北美伦理电线在2019| 美女被到爽羞羞漫画| 欧美中文字幕无线码视频| 鲁一鲁射一射| swag合集120部| 日韩三级网址| 日韩中文在线播放| 男人j桶进女人j的视频| 又大又爽又湿又紧a视频|