python對象容器和回收的詳解
1、對象容器
有些對象包含對其他對象的引用,這些對象稱為容器對象容器,如元組、列表和字典。很多時候,我們說容器的值,是指被引用對象的值,而不是引用編號。然而,在討論容器可變性時,它僅指直接包含在容器中的參考號。例如,元組是不可變的。如果它包含對可變對象的引用,當可變對象改變時,容器的值將改變。
2、對象回收
對象不會被顯式銷毀,但它們將被視為垃圾回收。只要沒有對象引用,這就是Python垃圾收集機制!垃圾收集機制比較復雜,比如循環引用,其實并沒有用到,但是還是有引用的,涉及算法規則。寫完PythonAdvanced,在寫Python原理的時候做進一步的研究。
Python垃圾收集機制不是萬靈藥,不能解決所有問題。所以在引用外部資源后,比如打開文件,需要注意顯式關閉,防止資源總是占用內存而無法釋放,造成內存泄漏。關閉除了手動調用Close()方法外,還可以使用與來自動關閉。
使用try...除了可以保持物體活動。
以上就是python對象容器和回收的詳解,希望能對大家有所幫助,更多Python學習教程請關注IT培訓機構:千鋒教育。