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

पायथन में ग्लोबल्स (), लोकल () और रीलोड () फंक्शन्स

ग्लोबल्स () और लोकल () फ़ंक्शन का उपयोग वैश्विक और स्थानीय नामस्थानों में नामों को वापस करने के लिए किया जा सकता है, जहां से उन्हें बुलाया जाता है।

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

यदि ग्लोबल्स () को किसी फ़ंक्शन के भीतर से कॉल किया जाता है, तो यह उन सभी नामों को वापस कर देगा, जिन्हें उस फ़ंक्शन से वैश्विक रूप से एक्सेस किया जा सकता है।

इन दोनों फंक्शन का रिटर्न टाइप डिक्शनरी है। इसलिए, कुंजियों () फ़ंक्शन का उपयोग करके नाम निकाले जा सकते हैं।

जब मॉड्यूल को स्क्रिप्ट में आयात किया जाता है, तो मॉड्यूल के शीर्ष-स्तरीय हिस्से में कोड केवल एक बार निष्पादित किया जाता है।

इसलिए, यदि आप किसी मॉड्यूल में शीर्ष-स्तरीय कोड को फिर से निष्पादित करना चाहते हैं, तो आप पुनः लोड () फ़ंक्शन का उपयोग कर सकते हैं। रीलोड () फ़ंक्शन पहले से आयातित मॉड्यूल को फिर से आयात करता है। रीलोड () फ़ंक्शन का सिंटैक्स यह है -

reload(module_name)

यहां, मॉड्यूल_नाम उस मॉड्यूल का नाम है जिसे आप पुनः लोड करना चाहते हैं, न कि मॉड्यूल नाम वाली स्ट्रिंग। उदाहरण के लिए, हैलो मॉड्यूल को पुनः लोड करने के लिए, निम्न कार्य करें -

reload(hello)

  1. एक अजगर मॉड्यूल और एक अजगर पैकेज के बीच क्या अंतर है?

    कोई भी पायथन फ़ाइल एक मॉड्यूल है, इसका नाम .py एक्सटेंशन के बिना फ़ाइल का मूल नाम/मॉड्यूल की __name__ संपत्ति है। एक पैकेज पायथन मॉड्यूल का एक संग्रह है, अर्थात, एक पैकेज पायथन मॉड्यूल की एक निर्देशिका है जिसमें एक अतिरिक्त __init__.py फ़ाइल होती है। __init__.py एक निर्देशिका से एक पैकेज को अलग करता

  1. पायथन फ़ंक्शंस और पायथन ऑब्जेक्ट-मेथड्स के बीच कौन अधिक मौलिक है?

    एक फ़ंक्शन पायथन में एक कॉल करने योग्य वस्तु है, यानी कॉल ऑपरेटर का उपयोग करके कॉल किया जा सकता है। हालाँकि अन्य ऑब्जेक्ट भी __call__method को लागू करके किसी फ़ंक्शन का अनुकरण कर सकते हैं। उदाहरण def a(): pass # a() is an example of function print a print type(a) आउटपुट C:/Users/TutorialsPoint/~.py

  1. कुछ पायथन फ़ंक्शंस में फ़ंक्शन नाम के पहले और बाद में __ अंडरस्कोर क्यों होता है?

    हम ध्यान दें कि ऊपर उल्लिखित डबल लीडिंग और ट्रेलिंग अंडरस्कोर वाले नाम अनिवार्य रूप से पायथन बिल्ट-इन फ़ंक्शंस के लिए आरक्षित हैं। बेहतर होगा कि हम मिलते-जुलते नामों का इस्तेमाल न करें।