पायथन लोकल ()

स्थानीय () पद्धति अपडेट करती है और वर्तमान स्थानीय प्रतीक तालिका का एक शब्दकोश देती है।

एक प्रतीक तालिका एक संकलक द्वारा रखी गई एक डेटा संरचना है जिसमें कार्यक्रम के बारे में सभी आवश्यक जानकारी होती है।

इनमें परिवर्तनशील नाम, विधियाँ, वर्ग आदि शामिल हैं।

मुख्य रूप से प्रतीक तालिका दो प्रकार की होती है।

  1. वैश्विक प्रतीक तालिका
  2. स्थानीय प्रतीक तालिका

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

वैश्विक दायरे में सभी फ़ंक्शन, चर शामिल हैं जो किसी भी वर्ग या फ़ंक्शन से जुड़े नहीं हैं।

इसी तरह, स्थानीय प्रतीक तालिका कार्यक्रम के स्थानीय दायरे से संबंधित सभी जानकारी संग्रहीत करती है, और locals()विधि का उपयोग करके पायथन में पहुंच जाती है ।

स्थानीय गुंजाइश एक फ़ंक्शन के भीतर, एक वर्ग के भीतर आदि हो सकती है।

अनुशंसित पढ़ना: पायथन में नाम स्थान और गुंजाइश

स्थानीय लोगों का सिंटैक्स ()

locals()विधि का सिंटैक्स है:

 स्थानीय लोग ()

स्थानीय () पैरामीटर

locals() विधि किसी भी पैरामीटर को नहीं लेती है।

स्थानीय लोगों से वापसी मूल्य ()

locals() पद्धति अपडेट और वर्तमान स्थानीय प्रतीक तालिका से जुड़े शब्दकोश को वापस करती है।

उदाहरण 1: पायथन में स्थानीय लोग कैसे काम करते हैं?

 locals()

आउटपुट

 ('इन': ('', 'लोकल ()'), 'आउट': (), '_': '', '__': '', '___': '', '__builtin__': '' __builtins__ '::' __name__ ':' __main__ ',' _dh ': (' / घर / उत्तर '),' _i ':' ',' _i1 ':' लोकल () ',' _ih ': (' '), 'स्थानीय ()'), '_ii': '', '_iii': '', '_oh': (), '_sh':, 'बाहर निकलें':, 'get_ipython':>, '' पद छोड़ना:) 

नोट: globals() और locals()वैश्विक पर्यावरण के लिए प्रतीक तालिका समान है।

उदाहरण 2: स्थानीय दायरे के अंदर स्थानीय लोग कैसे काम करते हैं?

 def localsNotPresent(): return locals() def localsPresent(): present = True return locals() print('localsNotPresent:', localsNotPresent()) print('localsPresent:', localsPresent())

आउटपुट

 localsNotPresent: () localPresent: ('वर्तमान': सत्य) 

उदाहरण 3: स्थानीय लोगों को अद्यतन करना () शब्दकोश मूल्य

 def localsPresent(): present = True print(present) locals()('present') = False; print(present) localsPresent()

आउटपुट

 सच सच 

इसके विपरीत, globals()शब्दकोश जो वास्तविक वैश्विक तालिका में परिवर्तन को दर्शाता है, locals()शब्दकोश स्थानीय तालिका के अंदर जानकारी को नहीं बदल सकता है।

दिलचस्प लेख...