av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

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

python - 類 類對象 賦值后的分別變化,及刪除后為什么還有值

瀏覽:102日期:2022-09-07 10:38:17

問題描述

class CC:? ? def setXY(self,x,y):? ? ? ? self.x=x? ? ? ? self.y=y? ? def printXY(self):? ? ? ? print(self.x,self.y)dd=CC()print(dd.__dict__) ? ? ? ? ? ? ? ? ? ? ? ? # {} ?#對象CC()的所有成員print(CC.__dict__) ? ? ? ? ? ? ? ? ? ? ? #{’__weakref__’: <attribute ’__weakref__’ of ’CC’ objects>, ’__doc__’: None, ’__dict__’: <attribute ’__dict__’ of ’CC’ objects>, ’printXY’: <function CC.printXY at 0x0000000000A50268>, ’__module__’: ’__main__’, ’setXY’: <function CC.setXY at 0 ? #輸出類CC的所有成員dd.setXY(4,5)print(dd.__dict__) ? ? ? ? ? ? ? ? ? ? ? #{’y’: 5, ’x’: 4}#賦值后類對象有值了print(CC.__dict__) ? ? ? ? ? ? ? ? ? ? ? #{’printXY’: <function CC.printXY at 0x0000000001160268>, ’__module__’: ’__main__’, ’__dict__’: <attribute ’__dict__’ of ’CC’ objects>, ’__weakref__’: <attribute ’__weakref__’ of ’CC’ objects>, ’__doc__’: None, ’setXY’: <function CC.setXY at 0x00000000011601E0>}#賦值后沒變del CC#ee=CC() ? NameError: name ’CC’ is not defineddd.printXY() ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? # 4 5

第一點是那個self的作用,第二點是為賦值后撒類對象變化了而類卻沒變

問題解答

回答1:

python - 類 類對象 賦值后的分別變化,及刪除后為什么還有值

python中一切皆對象,class也是對象的一種,

如上圖,當你實例化CC以后,內存中就有了兩個對象(綠色字是對象內部的屬性和方法),一個是CC,一個是dd,

當你執行dd.setXY(4,5)時,self就被設置為dd,因為setXY不存在于dd中,所以解釋器沿著父類往上找,在CC中找到了setXY并執行,self,即dd內部就多了兩個成員x和y,

解釋器是怎么知道dd的父類是CC呢?答案是,dd.__class__

當你刪除了CC以后,其實你只是刪除了CC這個變量而已,,并沒有刪除類CC所占有的內存,因為dd還依舊存在的,dd還通過屬性__class__引用著類CC(python內存管理是基于引用計數的)

因此只是無法通過變量CC找到類而已,但是你可以通過dd.__class__找到,

因此,你可以這樣寫,ee = dd.__class__()

標簽: Python 編程
主站蜘蛛池模板: 2019天天操| 国产午夜视频 | 亚洲在线久久 | 日韩中文字幕在线 | 激情视频中文字幕 | 伊人网91| 欧美国产日韩一区二区三区 | 日韩国产一区二区三区 | 天天爱天天操 | 久草热视频 | 黄色毛片在线观看 | 91麻豆精品一区二区三区 | 99在线精品视频 | 精品国产91乱码一区二区三区 | 天天色图 | 日韩在线不卡 | 亚洲一区二区三区四区五区午夜 | 国产综合精品一区二区三区 | 欧美精品一区二区三区在线播放 | 男人天堂午夜 | 日韩国产精品一区二区三区 | 国产精品99久久久久久动医院 | 一区二区中文字幕 | 91久久精品国产91久久性色tv | 婷婷久久五月天 | 成人精品在线观看 | 精品91久久| 黄色91在线 | 久久一区二区视频 | 国产精品久久精品 | 婷婷久久五月天 | 国产成人免费视频 | 成人国产精品久久久 | 久久另类视频 | 伊人色综合久久天天五月婷 | 日韩在线观看 | 91精品国产一区二区三区蜜臀 | 欧美视频第二页 | 亚洲精品日本 | 久久夜色精品国产 | www.日韩av.com|