इस लेख में, हम पायथन के आंतरिक कार्यान्वयन और पायथन इंटरप्रेटर द्वारा विभिन्न ऑब्जेक्ट्स को मेमोरी में स्पेस आवंटित करने के तरीके के बारे में जानेंगे।
पायथन जावा की तरह एक ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग कंस्ट्रक्ट लैंग्वेज है। पायथन एक इंटरप्रेटर का उपयोग करता है और इसलिए इसे इंटरप्रेटेड लैंग्वेज कहा जाता है। पायथन पठनीयता बढ़ाने और समय और स्थान जटिलता को कम करने के लिए मिनिमलिज्म और मॉड्यूलैरिटी का समर्थन करता है। पायथन का मानक कार्यान्वयन "cpython" कहलाता है और हम पायथन में आउटपुट प्राप्त करने के लिए C कोड का उपयोग कर सकते हैं।
पायथन सोर्स कोड को बाइट कोड की एक श्रृंखला में परिवर्तित करता है। तो पायथन के भीतर, संकलन चरण होता है, लेकिन सीधे बाइट कोड में और इस बाइट कोड को CPU द्वारा पहचाना नहीं जा सकता। इसलिए इस कार्य को करने के लिए एक मध्यस्थ की आवश्यकता होती है। यहां एक इंटरप्रेटर अस्तित्व में आता है जिसे पायथन वर्चुअल मशीन कहा जाता है। पायथन वर्चुअल मशीन बाइट कोड के निष्पादन का ख्याल रखती है।
अब आइए देखते हैं कि पायथन में विभिन्न प्रिमिटिव और व्युत्पन्न डेटा प्रकारों के साथ फ्रेम्स और ऑब्जेक्ट्स कैसे तय किए जाते हैं।
List

Tuple

Dictionary कार्यान्वयन

Set कार्यान्वयन

Class कार्यान्वयन

निष्कर्ष
इस लेख में, हमने पायथन के आंतरिक कार्यान्वयन और पायथन में आंतरिक रूप से फ्रेम्स/ऑब्जेक्ट्स आवंटन के बारे में सीखा।