成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

您的位置:首頁技術(shù)文章
文章詳情頁

【python小白】 問關(guān)于__new__方法的作用的問題

瀏覽:199日期: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運(yùn)行結(jié)果:【python小白】 問關(guān)于__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運(yùn)行結(jié)果:【python小白】 問關(guān)于__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運(yùn)行結(jié)果:

【python小白】 問關(guān)于__new__方法的作用的問題

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

問題解答

回答1:

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

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

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

結(jié)合上面, 現(xiàn)在再來說下三個輸出不同的原因:

為什么只有--new, 因?yàn)槊總€類在實(shí)例化對象時, 都必須要調(diào)用這個__new__方法, 去創(chuàng)建實(shí)例, 所以它肯定會被調(diào)用, 但是因?yàn)樵摵瘮?shù)被你重寫了, 所以它只是打印了--new方法, 并沒有返回創(chuàng)建實(shí)例, 并且放回, 所以__del__也是不會發(fā)生

為什么只有--new和--del, 正如第1點(diǎn)說的那樣, 但是這里確實(shí)__new___有創(chuàng)建新實(shí)例, 但是并沒有返回, 因?yàn)橹挥蟹祷亓? 該對象才能進(jìn)行下一步的__init__, 正因?yàn)檫@里只有創(chuàng)建, 沒有返回, 所以結(jié)果這樣

如果看懂前兩點(diǎn), 相信這個應(yīng)該沒啥問題, 因?yàn)閯?chuàng)建了,并且返回了, 所以’__init__’也同樣被執(zhí)行了, 所有的東西都是像正常的行為那樣發(fā)生

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

標(biāo)簽: Python 編程
相關(guān)文章:
成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久
午夜久久久影院| 国产美女精品| 国模精品娜娜一二三区| 欧美卡1卡2卡| 午夜a成v人精品| 在线一区日本视频| 中文字幕欧美日韩一区| 国产aⅴ综合色| 欧美性受xxxx黑人xyx性爽| 伊人色综合久久天天| 国外精品视频| 国产欧美精品国产国产专区| 国产 日韩 欧美大片| 欧美日韩精品一区视频| 日韩综合一区二区| 久久国产66| 亚洲成av人综合在线观看| 亚洲国产一区二区精品专区| 日本一区二区电影| 欧美激情第六页| 久久蜜桃香蕉精品一区二区三区| 国产精一品亚洲二区在线视频| 在线观看91视频| 奇米777欧美一区二区| 久久久噜噜噜久久狠狠50岁| 亚洲美腿欧美偷拍| 亚洲国产导航| 国产精品久久久久久久久动漫 | 亚洲午夜三级在线| 亚洲黄色高清| 亚洲精品美国一| 在线亚洲成人| 亚洲高清视频的网址| 国产私拍一区| 亚洲一区二区不卡免费| 亚洲美女色禁图| 亚洲欧洲中文日韩久久av乱码| 一区在线观看| 一区二区三区欧美久久| 国产精品一区二区三区观看| 亚洲午夜av在线| 久久久久成人精品免费播放动漫| 亚洲国产另类av| 亚洲一区欧美激情| 首页国产欧美日韩丝袜| 欧美私人免费视频| 国产成人精品网址| 国产午夜精品一区二区三区嫩草| 伊人久久成人| 日本一区中文字幕| 91精品欧美一区二区三区综合在| 成人精品国产一区二区4080| 日本一区二区动态图| 99精品国产高清一区二区| 日韩成人免费看| 欧美日韩aaaaa| 成人国产免费视频| 亚洲欧洲av另类| 久久激情一区| 国内精品久久久久影院薰衣草| 日韩视频一区二区| 91麻豆国产精品久久| 最新中文字幕一区二区三区| 麻豆成人在线| 国产一区二区三区综合| 国产亚洲精品超碰| 亚洲在线播放| 日韩中文字幕1| 在线观看亚洲a| 蜜臀精品久久久久久蜜臀| 欧美日韩国产另类一区| 成人动漫一区二区| 中文字幕乱码日本亚洲一区二区| 亚洲视频一二| 五月综合激情婷婷六月色窝| 91精品在线免费| 成人h精品动漫一区二区三区| 国产精品激情偷乱一区二区∴| 亚洲性人人天天夜夜摸| 一个色综合网站| 在线观看av不卡| 成人免费毛片aaaaa**| 2021久久国产精品不只是精品| 黄色日韩精品| 亚洲国产视频直播| 欧美无乱码久久久免费午夜一区| 豆国产96在线|亚洲| 国产亚洲精品精华液| 在线看片日韩| 日日夜夜精品视频免费| 欧美日韩国产经典色站一区二区三区| 国产乱妇无码大片在线观看| 国产精品久久久久久久久久久免费看 | 天天爽夜夜爽夜夜爽精品视频| 在线观看亚洲专区| 成人国产一区二区三区精品| 欧美一级午夜免费电影| 床上的激情91.| 国产精品乱子久久久久| 国产精品免费在线 | 99久久久久免费精品国产| 国产精品国产三级国产有无不卡| 国产精品日韩欧美一区二区三区| 麻豆精品国产传媒mv男同| 欧美tk—视频vk| 欧美日韩系列| 五月婷婷激情综合网| 欧美一区二区三区在线看| 欧美日韩视频| 日本欧美在线观看| 精品福利在线导航| 亚洲经典自拍| 麻豆国产欧美日韩综合精品二区| 精品国产伦理网| 亚洲欧洲日韩综合二区| 久久电影网电视剧免费观看| 国产网红主播福利一区二区| 久久动漫亚洲| 不卡的电影网站| 亚洲图片欧美色图| 日韩女优制服丝袜电影| 欧美日韩喷水| 国产精品白丝jk白祙喷水网站 | 日韩电影在线观看一区| 久久精品亚洲一区二区三区浴池| 亚洲精品一区二区三区樱花| 国产精品综合在线视频| 久久久91精品国产一区二区三区| 久久久久久一区二区| 99re这里都是精品| 日韩精品高清不卡| 国产欧美一区二区精品秋霞影院 | 色狠狠av一区二区三区| 97se亚洲国产综合在线| 一区二区三区电影在线播| 久久久影院官网| 久久久成人网| 午夜精品视频| 美国一区二区三区在线播放| 国产精品麻豆网站| 在线播放欧美女士性生活| 国产精品影音先锋| 一区二区高清免费观看影视大全 | 色婷婷国产精品久久包臀| 欧美88av| 国产一区91精品张津瑜| 亚洲午夜精品17c| 久久久精品一品道一区| 91成人网在线| 黄色综合网站| 97精品超碰一区二区三区| 日日夜夜精品视频天天综合网| 久久久久久**毛片大全| 在线观看免费亚洲| 在线成人国产| 成人动漫一区二区在线| 男人的j进女人的j一区| 中文字幕亚洲综合久久菠萝蜜| 精品国产乱码久久久久久1区2区 | 日本在线不卡视频一二三区| 欧美韩日一区二区三区四区| 精品噜噜噜噜久久久久久久久试看| 亚洲欧美久久久| 牛人盗摄一区二区三区视频| 国产主播一区二区| 亚洲成人福利片| 国产精品沙发午睡系列990531| 欧美二区三区的天堂| 裸体丰满少妇做受久久99精品| 欧美一区二区三区在线免费观看| 日本美女一区二区三区视频| 亚洲h在线观看| 国产精品久久久久久久第一福利 | 亚洲国产精品一区制服丝袜| 成人av免费在线观看| 另类欧美日韩国产在线| 亚洲国产aⅴ天堂久久| 精品国产青草久久久久福利| 欧美日韩国产电影| 久久精品电影| 在线亚洲激情| 99久久综合国产精品| 国产老妇另类xxxxx| 日韩高清在线不卡| 亚洲欧洲精品天堂一级 | 国产精品国产a| 日韩精品一区二区三区在线| 久久亚洲一区二区| 一区二区三区四区五区精品| 国内自拍一区| 91女神在线视频| av一二三不卡影片| 国产91色综合久久免费分享| 成人一级片网址| 国产精品一区二区男女羞羞无遮挡 | 韩国精品免费视频| 日日骚欧美日韩| 亚洲精品免费看| 自拍偷自拍亚洲精品播放| 久久嫩草精品久久久精品|