色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

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

Python析構函數__del__定義原理解析

瀏覽:7日期:2022-07-04 17:07:07

析構函數__del__定義:在類里定義,如果不定義,Python 會在后臺提供默認析構函數。

析構函數__del__調用:

A、使用del 顯式的調用析構函數刪除對象時:del對象名;

class Foo: def __init__(self,x): self.x=x def __del__(self): #在對象資源被釋放時觸發 print(’-----del------’) print(self)f=Foo(100000)del f

B、當對象在某個作用域中調用完畢,跳出其作用域的同時析構函數也會被調用一次,這樣可以用來釋放內存空間。

class Foo:def __init__(self,x): self.x=x def __del__(self): #在對象資源被釋放時觸發 print(’-----del------’) print(self)f=Foo(100000)time.sleep(5) #time.sleep(5)執行完后,自動調用__del__()

注意:__del__只是刪除了對象的引用,比如上面del f 只是f對象不再執行實例數據的存儲空間了,實例數據并沒有被刪除,刪除實例數據需要python本身的垃圾回收機制;

垃圾回收機制

Python 采用垃圾回收機制來清理不再使用的對象;Python 提供gc模塊釋放不再使用的對象,Python 采用‘引用計數’ 的算法方式來處理回收,

即:當某個對象在其作用域內不再被其他對象引用的時候,Python 就自動清除對象;

Python 的函數collect()可以一次性收集所有待處理的對象(gc.collect())

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 国产一级性片 | 久久国产一片免费观看 | 玖玖爱精品 | 中文字幕波多野不卡一区 | 国产日产韩产麻豆1区 | 福利姬在线精品观看 | 美女视频全部免费 | 一本三道a无线码一区v小说 | 国产成人一区二区三区精品久久 | 美女张开腿让男人桶下面 | 久久爽久久爽久久免费观看 | 国产人人插 | 精品欧美一区二区三区免费观看 | 97视频久久 | 天天看有黄有色大片 | 色老头久久网 | 久久精品视频在线观看 | 亚洲精品一区二区三区四 | 男女免费视频网站 | 久草欧美| 91欧美激情一区二区三区成人 | 欧美三级做爰视频 | 亚洲综色 | 99精彩免费观看 | 免费看欧美毛片大片免费看 | 国产99视频精品一区 | 亚洲人成人毛片无遮挡 | 日本一级毛片视频无遮挡免费 | 色多多最新地址福利地址 | 日本www免费| 国产99视频精品免视看7 | 亚洲精品一二三区-久久 | 成年女人免费看片 | 操她视频网站 | 亚洲男人天堂2018 | 真人一级毛片免费完整视 | 国产精品日韩 | 女人把腿劈开让男人桶的网站 | 最新国产三级在线观看不卡 | 国产玖玖视频 | 在线免费观看一级片 |