पाइथन कचरे को साफ करने के लिए दो तकनीकों का उपयोग करता है। एक संदर्भ गणना है, जो सभी वस्तुओं को प्रभावित करती है लेकिन जो प्रत्यक्ष या परोक्ष रूप से एक-दूसरे को संदर्भित करने वाली वस्तुओं को साफ नहीं कर सकती है। यही वह जगह है जहां वास्तविक कचरा कलेक्टर आता है:पायथन में जीसी मॉड्यूल होता है, जो उन वस्तुओं में चक्रीय संदर्भों की खोज करता है जिनके बारे में वह जानता है। केवल वे वस्तुएं जो संभावित रूप से संदर्भ चक्र का हिस्सा हो सकती हैं, चक्रीय gc में भाग लेती हैं। तो, उदाहरण के लिए, सूचियां करते हैं, लेकिन तार नहीं करते हैं; तार किसी अन्य वस्तु का संदर्भ नहीं देते हैं।
सभी पायथन वर्ग और उनके उदाहरण स्वचालित रूप से चक्रीय जीसी द्वारा ट्रैक किए जाते हैं। सी में परिभाषित प्रकार तब तक नहीं हैं, जब तक कि वे थोड़ा सा प्रयास न करें। सभी बिल्टिन प्रकार जो एक चक्र का हिस्सा हो सकते हैं करते हैं। लेकिन इसका मतलब यह है कि जीसी मॉड्यूल केवल उन प्रकारों के बारे में जानता है जो साथ खेलते हैं।
संग्रह तंत्र के अलावा, यह भी तथ्य है कि पायथन का अपना एकत्रीकरण स्मृति आवंटनकर्ता (ओबमॉलोक) है, जो संपूर्ण मेमोरी एरेनास आवंटित करता है और अधिकांश छोटी वस्तुओं के लिए मेमोरी का उपयोग करता है जो इसे बनाता है। पायथन अब इन क्षेत्रों को तब मुक्त करता है जब वे पूरी तरह से खाली होते हैं (लंबे समय तक ऐसा नहीं हुआ), लेकिन वास्तव में एक क्षेत्र को खाली करना काफी दुर्लभ है:क्योंकि पायथन वस्तुएं चल नहीं हैं, आप बस कुछ स्ट्रगलर को दूसरे स्थान पर नहीं ले जा सकते हैं क्षेत्र।