पायथन में ऑब्जेक्ट्स में इंस्टेंस वेरिएबल्स और मेथड्स एट्रीब्यूट्स के रूप में होते हैं। पायथन में फ़ंक्शन के नाम के साथ एक स्ट्रिंग से मॉड्यूल के फ़ंक्शन को कॉल करने के लिए, आप पहले यह विशेषता प्राप्त कर सकते हैं और इसके साथ जुड़े फ़ंक्शन ऑब्जेक्ट को कॉल कर सकते हैं। उदाहरण के लिए, मान लें कि मेरे पास एक मॉड्यूल फू है, और मेरे पास एक स्ट्रिंग है जिसकी सामग्री "बार" है। foo.bar() को कॉल करने का सबसे अच्छा तरीका है:
>>> import foo >>> method_to_call = getattr(foo, 'bar') >>> result = method_to_call()
यदि आपके पास मॉड्यूल उपसर्ग के बिना वैश्विक या स्थानीय नामस्थान में फ़ंक्शन है, तो आप ग्लोबल्स ()/स्थानीय () का भी उपयोग कर सकते हैं। स्थानीय वर्तमान स्थानीय प्रतीक तालिका के साथ एक शब्दकोश देता है। ग्लोबल्स वैश्विक प्रतीक तालिका के साथ एक शब्दकोश देता है।
उदाहरण के लिए
>>> result = locals()["myfunction"]() or >>> result = globals()["myfunction"]()