स्वचालित कचरा संग्रह पायथन की महत्वपूर्ण विशेषताओं में से एक है। कचरा संग्रहण तंत्र उन वस्तुओं द्वारा कब्जा की गई स्मृति को पुनः प्राप्त करने का प्रयास करता है जो अब प्रोग्राम द्वारा उपयोग में नहीं हैं।
पाइथन कचरा संग्रहण के लिए संदर्भ गणना तंत्र का उपयोग करता है। पायथन दुभाषिया किसी वस्तु को अन्य वस्तुओं द्वारा संदर्भित किए जाने की संख्या की गणना करता है। जब किसी वस्तु के संदर्भ हटा दिए जाते हैं, तो किसी वस्तु की गिनती घट जाती है। जब संदर्भ संख्या शून्य हो जाती है, तो ऑब्जेक्ट मेमोरी को पुनः प्राप्त कर लिया जाता है।
आम तौर पर यह तंत्र स्वचालित रूप से किया जाता है। हालाँकि, यह उद्देश्य पर किया जा सकता है यदि कार्यक्रम में एक निश्चित स्थिति उत्पन्न होती है। 'gc' मॉड्यूल कचरा संग्रहण इंटरफ़ेस को परिभाषित करता है। निम्नलिखित कार्यों को 'gc' मॉड्यूल में परिभाषित किया गया है
सक्षम करें () | स्वचालित कचरा संग्रहण सक्षम करें। |
अक्षम करें () | स्वचालित कचरा संग्रहण अक्षम करें। |
सक्षम है () | स्वचालित संग्रह सक्षम होने पर सत्य लौटाता है। |
इकट्ठा करें () | बिना किसी तर्क के, एक पूर्ण संग्रह चलाएँ। वैकल्पिक पूर्णांक तर्क निर्दिष्ट करता है कि किस पीढ़ी को एकत्र करना है (0 से 2 तक)। यदि पीढ़ी संख्या अमान्य है, तो ValueError उठाया जाता है। प्राप्त नहीं की जा सकने वाली वस्तुओं की संख्या लौटा दी जाती है। |
सेट_थ्रेशोल्ड () | कचरा संग्रहण थ्रेसहोल्ड (संग्रह आवृत्ति) सेट करें। |
get_threshold () | वर्तमान संग्रह सीमा को टपल के रूप में लौटाएं |
कॉलबैक | कॉलबैक की एक सूची जिसे कचरा संग्रहकर्ता द्वारा संग्रह से पहले और बाद में बुलाया जाएगा। |