您好,登錄后才能下訂單哦!
小編給大家分享一下python中del在垃圾回收怎么使用,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!
使用說明
1、del語句刪除的是引用,而不是對象。但是,del可能會導致對象,作為垃圾回收。
2、在CPython中,當對象引用數量為零時,對象會立即被銷毀。如果除了循環引用,沒有其他引用,兩個對象都會被銷毀。
實例
>>> import weakref >>> s1 = {1, 2, 3} # s2和s1引用同一個對象 >>> s2 = s1 >>> def bye(): ... print("Gone") ... # 監控對象和調用回調 >>> ender = weakref.finalize(s1, bye) >>> ender.alive True # 刪除s1后還存在s2引用 >>> del s1 >>> ender.alive True # s2重新綁定導致{1, 2, 3}引用歸零 >>> s2 = "spam" Gone # 對象被銷毀了 >>> ender.alive False
以上是“python中del在垃圾回收怎么使用”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。