引用計數,這是Python的垃圾回收策略。補充一下。
解釋器(也就是你說的Shell)負責跟蹤對象的引用計數,垃圾收集器負責釋放內存。
如何釋放?可以通過銷毀對象的引用,使引用計數減少至0。假設x=3,以下情況會使3這個整型對象的引用計數減少;
函數運行結束,所有局部變量都被銷毀,對象的引用計數也就隨之減少。例如foo(x)運行結束,x被銷毀;當變量被賦值給另一個對象
時,原對象的引用計數也會減少。例如x=4,這時候3這個對象的引用計數就減1了;
使用del刪除一個變量也會導致對象引用減少。例如delx;
對象從集合對象中移除。例如lst.remove(x);
包含對象的集合對象被銷毀。例如dellst;
這些操作都可能使對象變成垃圾回收對象,由垃圾收集器負責收集,當然垃圾收集器也負責處理循環(huán)引用對象。
以上內容為大家介紹了python培訓之如何清理內存,希望對大家有所幫助,如果想要了解更多Python相關知識,請關注IT培訓機構:千鋒教育。