日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

【python小白】 問關于__new__方法的作用的問題

瀏覽:231日期:2022-06-27 14:17:37

問題描述

代碼A:

# -*- coding:gb2312 -*-class Dog (object): def __init__(self):print('-----init方法-----') def __del__(self):print('-----del方法-----') def __str__(self):#print('-----str方法-----')return ('-----str方法-----') def __new__(cls):print('-----new方法-----')#return object.__new__(cls)xtq = Dog()

代碼A運行結果:【python小白】 問關于__new__方法的作用的問題

代碼B:

# -*- coding:gb2312 -*-class Dog (object): def __init__(self):print('-----init方法-----') def __del__(self):print('-----del方法-----') def __str__(self):#print('-----str方法-----')return ('-----str方法-----') def __new__(cls):print('-----new方法-----')object.__new__(cls)xtq = Dog()

代碼B運行結果:【python小白】 問關于__new__方法的作用的問題

代碼C:

# -*- coding:gb2312 -*-class Dog (object): def __init__(self):print('-----init方法-----') def __del__(self):print('-----del方法-----') def __str__(self):#print('-----str方法-----')return ('-----str方法-----') def __new__(cls):print('-----new方法-----')return object.__new__(cls)xtq = Dog()

代碼C運行結果:

【python小白】 問關于__new__方法的作用的問題

我的問題一:這三段代碼A,B,C為什么輸出的結果都不一樣,原理在于哪里呢?特別是代碼B和代碼C,為什么代碼C這一段,在B的基礎上加上了return,結果就比B多了一個init方法。我的問題二:在給方法傳參數的時候self和cls 這兩個參數有啥區別?為什么__new__這個方法要的參數是cls而__init__方法要傳入的參數是self?

問題解答

回答1:

首先得先明白一件事情: self和cls的區別, cls是代表這個類, slef是用來代表這個類的實例, 如果這個搞清楚, 就成功了一點.

函數參數帶有self的, 可以理解成這個函數, 是實例的方法, 是要和實例綁定的.

__new__方法, 是新式類用來創建實例使用的, 傳入的cls就是用來給object.__new__創建實例使用的參數, 如果沒有傳入cls, object根本不知道創建什么樣的實例.

結合上面, 現在再來說下三個輸出不同的原因:

為什么只有--new, 因為每個類在實例化對象時, 都必須要調用這個__new__方法, 去創建實例, 所以它肯定會被調用, 但是因為該函數被你重寫了, 所以它只是打印了--new方法, 并沒有返回創建實例, 并且放回, 所以__del__也是不會發生

為什么只有--new和--del, 正如第1點說的那樣, 但是這里確實__new___有創建新實例, 但是并沒有返回, 因為只有返回了, 該對象才能進行下一步的__init__, 正因為這里只有創建, 沒有返回, 所以結果這樣

如果看懂前兩點, 相信這個應該沒啥問題, 因為創建了,并且返回了, 所以’__init__’也同樣被執行了, 所有的東西都是像正常的行為那樣發生

最后想說明: 為什么__del__會被執行, 理論上, 這個只有在實例被del析構時, 才會執行,這里并沒有del xtq類似的代碼, 為什么也會執行, 原因就是, 程序結束了, 要退出了, 在執行更底層的程序退出時, python自發做的內存回收, 所以一切塵歸塵土歸土, 創建的對象也被一一析構

標簽: Python 編程
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
国产在线观看www| 国产精品亚洲成在人线| 亚洲精品乱码日韩| 视频在线观看一区二区三区| 亚洲一级少妇| 欧美黄色一区| 国产欧美一区二区三区米奇| 日本在线视频一区二区| 亚洲va久久| 日韩高清一级| 国产亚洲精品美女久久 | 黄色亚洲在线| 国产99久久| 黄色成人精品网站| 美女精品在线观看| 人人精品久久| 麻豆久久一区二区| 国产一二在线播放| 都市激情国产精品| 激情欧美国产欧美| 亚洲欧美日韩国产一区二区| 久久亚洲色图| 国产美女亚洲精品7777| 欧美极品中文字幕| 99tv成人| 欧美一级二区| 国产极品久久久久久久久波多结野| 国产精品久久久久久久久久久久久久久| 欧美亚洲网站| 激情综合五月| 国产日韩专区| 国产精品99精品一区二区三区∴| 精品一区av| 高清久久精品| 精品视频高潮| 久久xxxx精品视频| 红杏一区二区三区| 精品一二三区| 日韩手机在线| 国产精品高颜值在线观看| 激情婷婷欧美| 亚洲乱码视频| 色网在线免费观看| 亚洲aa在线| 亚洲高清成人| 国产精品一区二区av交换 | 模特精品在线| 精品免费av| 亚洲人成精品久久久| 国产h片在线观看| 日韩手机在线| 亚州av乱码久久精品蜜桃| 伊人久久成人| 日韩av资源网| 欧美日韩视频| 成人啊v在线| 午夜在线播放视频欧美| 欧美日韩国产一区二区三区不卡| 国产日产精品_国产精品毛片 | 视频在线观看一区| 福利视频一区| 日韩不卡在线观看日韩不卡视频| 日韩免费视频| 国产日韩中文在线中文字幕 | 黑丝美女一区二区| 欧美激情福利| 欧美伊人影院| 蜜臀精品一区二区三区在线观看| 亚洲黄色免费看| 欧美国产三级| 视频在线观看一区二区三区| 在线一区视频观看| 精品国产一区二区三区av片| 日韩精品三级| 久久电影一区| 亚洲一区免费| 免费视频一区三区| www.com.cn成人| 97人人精品| 国产精品毛片一区二区在线看| 国产欧美日韩精品一区二区三区| 日本欧洲一区二区| 欧美高清不卡| 欧美在线网站| 在线综合亚洲| 免费毛片在线不卡| 欧美日韩精品一区二区视频| 日韩免费视频| 日韩高清中文字幕一区二区| 亚洲www免费| 久久久久.com| 99视频一区| 香蕉成人久久| 日韩在线a电影| 久久午夜视频| 日韩高清电影一区| 国产探花在线精品一区二区| 国产剧情在线观看一区| 麻豆传媒一区二区三区| 国产一区二区三区不卡视频网站| 国产一区国产二区国产三区| 国产成人1区| 黑森林国产精品av| 亚洲精品一级二级| 99riav国产精品| 亚洲日产av中文字幕| 91精品国产自产观看在线| 国产精品tv| 亚洲风情在线资源| 在线成人直播| 亚洲欧洲日韩精品在线| 国产欧美一区二区色老头| 精品国产日韩欧美精品国产欧美日韩一区二区三区| 国产精品国码视频| 久久久人人人| 日本欧洲一区二区| 国产激情久久| 欧美精品九九| 国产精品免费不| 久久久人人人| 日本久久二区| 久久精品二区三区| 欧美一区不卡| 欧美香蕉视频| 欧美有码在线| 欧美 日韩 国产精品免费观看| 日韩二区三区在线观看| 国产精品亚洲一区二区三区在线观看| 亚洲在线观看| 国模大尺度视频一区二区| 欧美另类专区| 精品久久亚洲| 免费成人在线影院| 欧美激情精品| 免费精品视频在线| 欧美aa在线观看| 国产精品亚洲片在线播放| 欧美日韩国产高清| 久久久久久色| 亚洲美女久久精品| 国产情侣一区在线| 亚洲欧美日韩一区在线观看| 福利片在线一区二区| 久久亚洲二区| 久久一区二区三区喷水| 国产欧美二区| 亚洲涩涩av| 九色porny丨国产首页在线| 91精品国产一区二区在线观看| 激情欧美一区二区三区| 国产麻豆精品| 日韩精品久久理论片| 日韩午夜精品| 久久在线免费| 三级小说欧洲区亚洲区| 精品国产不卡一区二区| 日韩激情一区二区| 午夜在线一区| 亚洲精品一区二区在线看| 狠狠躁少妇一区二区三区| 国产精品啊啊啊| 视频一区中文字幕精品| 羞羞答答国产精品www一本| 国产99久久| 久久精品官网| 欧美69视频| 婷婷成人在线| 亚洲视频综合| 99tv成人| 欧美日韩一区二区三区视频播放| 精品一区二区三区中文字幕在线| 日韩欧美四区| 爽爽淫人综合网网站| 9色国产精品| aⅴ色国产欧美| 亚洲在线电影| 国产一级一区二区| 伊人久久亚洲热| 制服诱惑一区二区| 伊人久久成人| 丝袜亚洲精品中文字幕一区| 亚洲主播在线| 亚洲精品护士| 国产精品入口久久| 精品少妇一区| 日韩精品久久久久久久电影99爱| 日韩高清不卡| 尹人成人综合网| 噜噜噜久久亚洲精品国产品小说| 午夜在线视频一区二区区别| 视频一区视频二区中文| 久久亚洲欧洲| 影音国产精品| 欧美国产一级| 美女久久久久久 | 欧美日韩在线观看首页| 免费看欧美美女黄的网站| 亚州精品视频| 国产精品毛片久久久| 国产a久久精品一区二区三区|