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

पायथन में globals(), locals() और reload() फ़ंक्शन्स


globals() और locals() फ़ंक्शन्स का उपयोग उस स्थान के आधार पर ग्लोबल और लोकल नेमस्पेसेस में नामों को लौटाने के लिए किया जा सकता है जहां से उन्हें कॉल किया जाता है।

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

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

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

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

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

reload(module_name)

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

reload(hello)

  1. - Python Module और Python Package में क्या Difference है?

    Module vs Package कोई भी Python File एक Module होती है, इसका नाम File के Base Name/Module के __name__ Property बिना .py Extension के होता है। Package Python Modules का Collection है, यानी एक Package, Python Modules की एक Directory होती है जिसमें एक Additional __init__.py File होती है। __init__.py

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

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

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

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