Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Python

पायथन नेमस्पेस और एक वेरिएबल का दायरा समझाएं।

<शरीर>

नेमस्पेस दायरे को लागू करने का एक तरीका है। पायथन में, प्रत्येक पैकेज, मॉड्यूल, क्लास, फंक्शन और मेथड फंक्शन में एक "नेमस्पेस" होता है जिसमें वेरिएबल नाम हल किए जाते हैं। जब किसी फ़ंक्शन, मॉड्यूल या पैकेज का मूल्यांकन किया जाता है (अर्थात, निष्पादन शुरू होता है), एक नाम स्थान बनाया जाता है। इसे "मूल्यांकन संदर्भ" के रूप में सोचें। जब कोई फ़ंक्शन, आदि निष्पादन समाप्त करता है, तो नाम स्थान छोड़ दिया जाता है। चर गिराए जाते हैं। साथ ही एक वैश्विक नाम स्थान है जिसका उपयोग तब किया जाता है जब नाम स्थानीय नाम स्थान में नहीं है।

प्रत्येक चर नाम को स्थानीय नामस्थान (फ़ंक्शन का मुख्य भाग, मॉड्यूल, आदि) में चेक किया जाता है, और फिर वैश्विक नामस्थान में चेक किया जाता है।

चर आमतौर पर केवल स्थानीय नामस्थान में बनाए जाते हैं। वैश्विक और गैर-स्थानीय कथन स्थानीय नाम स्थान के अलावा अन्य में चर बना सकते हैं।

स्कोप रिज़ॉल्यूशन की आवश्यकता तब होती है जब एक चर का उपयोग यह निर्धारित करने के लिए किया जाता है कि उसका मूल्य कहाँ से आना चाहिए। पायथन में स्कोप रिज़ॉल्यूशन LEGB नियम का पालन करता है।

एल, स्थानीय - किसी फ़ंक्शन (या लैम्ब्डा) के भीतर किसी भी तरह से निर्दिष्ट नाम, और उस फ़ंक्शन में वैश्विक घोषित नहीं किया गया।

ई, एनक्लोजिंग-फंक्शन लोकल - किसी भी और सभी स्टेटिकली एनक्लोजिंग फंक्शन्स (या लैम्ब्डा) के स्थानीय दायरे में नाम, आंतरिक से बाहरी तक।

जी, ग्लोबल (मॉड्यूल) - मॉड्यूल फ़ाइल के शीर्ष-स्तर पर निर्दिष्ट नाम, या फ़ाइल के भीतर डीफ़ में वैश्विक विवरण निष्पादित करके।

बी, बिल्ट-इन (पायथन) — बिल्ट-इन नेम्स मॉड्यूल में पहले से असाइन किए गए नाम:ओपन, रेंज, सिंटेक्स एरर, आदि।


  1. पायथन में नेमस्पेस और स्कोप

    पायथन में हम चर, कार्यों, पुस्तकालयों और मॉड्यूल आदि से निपटते हैं। एक मौका है कि आप जिस चर का उपयोग करने जा रहे हैं उसका नाम पहले से ही किसी अन्य चर के नाम के रूप में या किसी अन्य फ़ंक्शन या किसी अन्य विधि के नाम के रूप में मौजूद है। ऐसे परिदृश्य में, हमें यह जानने की जरूरत है कि इन सभी नामों को एक

  1. पाइथन फ़ंक्शन में परिवर्तनीय दायरा कैसे काम करता है?

    Python में एक वेरिएबल को तब परिभाषित किया जाता है, जब हम इसे कुछ वैल्यू असाइन करते हैं। हम इसे पहले से घोषित नहीं करते हैं, जैसे हम सी और अन्य भाषाओं में करते हैं। हम अभी इसका उपयोग करना शुरू करते हैं। x = 141 फ़ाइल या मॉड्यूल के शीर्ष स्तर पर घोषित कोई भी चर वैश्विक दायरे में है। हम इसे फ़ंक्शन के

  1. पायथन फ़ंक्शन में वैश्विक चर का उपयोग कैसे करें?

    शब्द, वैश्विक और स्थानीय एक स्क्रिप्ट या कार्यक्रम के भीतर एक चर की पहुंच के अनुरूप हैं। एक वैश्विक चर वह है जिसे कहीं भी पहुँचा जा सकता है। एक स्थानीय चर को केवल उसके फ्रेम के भीतर ही पहुँचा जा सकता है। एक स्थानीय चर को विश्व स्तर पर एक्सेस नहीं किया जा सकता है। वैश्विक चर वे हैं जो किसी फ़ंक्शन क