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