python - मैं पाइथन के आंतरिक के बारे में और कैसे जान सकता हूं?




python-3.x internals (4)

क्या मुझे शीर्ष-डाउन या नीचे-अप दृष्टिकोण के लिए जाना चाहिए?

दोनों! गंभीरता से।

मैं पाइथन का उपयोग आधे साल से थोड़ा अधिक समय के लिए प्रोग्रामिंग कर रहा हूं और मुझे अनुप्रयोग विकसित करने के लिए पायथन का उपयोग करने के बजाय पायथन इंटर्नल्स में अधिक दिलचस्पी है। वर्तमान में मैं पाइथन 2 से पायथन 3 तक कुछ पुस्तकालयों को पोर्ट करने पर काम कर रहा हूं। हालांकि, मेरे पास पाइथन 2 से पायथन 3 तक पोर्ट सामान बनाने के तरीके के बारे में एक अजीब दृष्टिकोण है क्योंकि अधिकांश परिवर्तन Python2.x में डिज़ाइन समस्याओं के साथ सौदा करते हैं।

मैं पाइथन आंतरिक के बारे में और जानना चाहता हूं; क्या मुझे शीर्ष-डाउन या नीचे-अप दृष्टिकोण के लिए जाना चाहिए? क्या कोई संदर्भ है जो आप सिफारिश कर सकते हैं?


ऐसा लगता है जैसे आप आंतरिक के बजाय भाषा के डिजाइन के पीछे तर्क के बारे में अधिक जानना चाहते हैं। मेरे लिए "आंतरिक" का मतलब है कि स्मृति में वस्तुओं को कैसे रखा जाता है, संदर्भ गणना कैसे काम करती है, और इसी तरह।

यदि आप डिजाइन निर्णयों की गहरी समझ की तलाश में हैं, तो PEPs पढ़ने का प्रयास करें: वे भाषा में बदलाव के प्रस्ताव हैं, और अक्सर परिवर्तनों, अस्वीकार विकल्पों, आदि के कारणों की विस्तृत चर्चा शामिल करते हैं। यहां तक ​​कि खारिज किए गए पीईपी भी उपयोगी हैं, क्योंकि वे उस भाषा को आकार देने वाली सोच दिखाते हैं।

उदाहरण के लिए:

और इसी तरह..

यदि आप वास्तव में पाइथन इंटर्नल्स के बारे में जानना चाहते हैं, तो पाइथन सी एपीआई के बारे में पढ़कर शुरू करें, जिसका उपयोग पाइथन स्वयं बनाने के लिए किया जाता है: मेरी बात एक पाइरॉन सी एक्सटेंशन के माध्यम से वाइरविंड भ्रमण शुरू करने के लिए एक जगह है। फिर आप जो कुछ भी सीखना चाहते हैं उसके लिए आप पाइथन स्रोत कोड में जा सकते हैं।









internals