創(chuàng)新互聯(lián)www.cdcxhl.cn八線動態(tài)BGP香港云服務器提供商,新人活動買多久送多久,劃算不套路!
創(chuàng)新互聯(lián)公司是一家集網(wǎng)站建設,定結企業(yè)網(wǎng)站建設,定結品牌網(wǎng)站建設,網(wǎng)站定制,定結網(wǎng)站建設報價,網(wǎng)絡營銷,網(wǎng)絡優(yōu)化,定結網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強企業(yè)競爭力??沙浞譂M足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時我們時刻保持專業(yè)、時尚、前沿,時刻以成就客戶成長自我,堅持不斷學習、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實用型網(wǎng)站。這篇文章將為大家詳細講解有關python如何清空管理空間,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。
關于Python中的內存釋放問題
首先就不得不提到Python解釋器在何種情況下會釋放變量的內存。Python引用了內存計數(shù)這一簡單的計數(shù)來控制。
下面是引用計數(shù)的知識:
1) 增加引用計數(shù) 當對象被創(chuàng)建并(將其引用)賦值給變量時,該對象的引用計數(shù)被設置為1。
對象的引用計數(shù)增加的情況:
對象被創(chuàng)建:x = 3.14
另外的別名被創(chuàng)建:y = x
被作為參數(shù)傳遞給函數(shù)(新的本地引用):foobar(x)
成為容器對象的一個元素:myList = [123, x, 'xyz']
2) 減少引用計數(shù) 對象的引用計數(shù)減少的情況:
一個本地引用離開了其作用范圍。如foobar()函數(shù)結束時
對象的別名被顯式銷毀:del y
對象的一個別名被賦值給其他對象:x = 123
對象被從一個窗口對象中移除:myList.remove(x)
窗口對象本身被銷毀:del myList
3) del語句 Del語句會刪除對象的一個引用,它的語法如下:del obj[, obj2[, ...objN]]
例如,在上例中執(zhí)行del y會產(chǎn)生兩個結果:
從現(xiàn)在的名稱空間中刪除y
x的引用計數(shù)減1
下面我們來試驗一下:
import sys x = 3.14 print("原始引用值:", sys.getrefcount(x)) y = x print("被y引用后:", sys.getrefcount(x)) x = 4.0 print("重新賦值后:", sys.getrefcount(x)) del y print("刪除y引用后:", sys.getrefcount(x))
輸出結果
原始引用值: 3 被y引用后: 4 重新賦值后: 3 刪除y引用后: 3
當一個變量的引用計數(shù)為0的時候,就會被解釋器回收。當然在交互模式下,內存不會馬上釋放,重新啟動解釋器就會釋放了。
關于python如何清空管理空間就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。
本文標題:python如何清空管理空間-創(chuàng)新互聯(lián)
當前地址:http://www.rwnh.cn/article20/cegcco.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站制作、搜索引擎優(yōu)化、企業(yè)網(wǎng)站制作、虛擬主機、網(wǎng)站導航、ChatGPT
聲明:本網(wǎng)站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經(jīng)允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內容