मैं क्यों मेरे वस्तुओं में से एक किया जा रहा कचरा एकत्र नहीं है डिबग करने के लिए कोशिश कर रहा हूँ, और मैं प्रलेखन/पिछले प्रश्न के माध्यम से जाने की कोशिश कर रहा से कई प्रश्न हैं:कचरा संग्रहण
1) अगर मेरे ऑब्जेक्ट किसी भी संदर्भ चक्र में शामिल नहीं है, क्या मैं सही हूं कि कचरा संग्रह शामिल नहीं होता है, और यह कि पाइथन बस स्मृति को मुक्त करता है जब ऑब्जेक्ट की संदर्भ संख्या 0 तक गिर जाती है?
2) जब इस तरह के एक सरल वस्तु के संदर्भ गिनती 0 तक पहुँच जाता है, स्मृति तुरंत मुक्त कर दिया है, और यदि नहीं, इसके लिए मजबूर करने के लिए एक तरह से मुक्त किया जा रहा है?
3) अजगर sys.getrefcount (obj) का उपयोग कर रहा है संदर्भ में गिना जाता है का ट्रैक रखने के लिए?
4) क्यों नीचे कोड स्निपेट से 1 से 2 (यह प्रिंट 1 दोनों बार) सन्दर्भदाता की संख्या में वृद्धि नहीं करता है?
import gc
a = []
print(len(gc.get_referrers(a))
b = a
print(len(gc.get_referrers(a))
https://medium.com/python-pandemonium/cpython-memory-management-479e6cd86c9 – codefire