পাইথনের অবজেক্টের বৈশিষ্ট্য হিসাবে উদাহরণ ভেরিয়েবল এবং পদ্ধতি রয়েছে। পাইথনে ফাংশনের নামের সাথে একটি স্ট্রিং থেকে একটি মডিউলের একটি ফাংশন কল করতে, আপনি প্রথমে এই বৈশিষ্ট্যটি পেতে পারেন এবং এটির সাথে সংযুক্ত ফাংশন অবজেক্টটিকে কল করতে পারেন। উদাহরণস্বরূপ, ধরা যাক আমার একটি মডিউল foo আছে এবং আমার কাছে একটি স্ট্রিং আছে যার বিষয়বস্তু "বার"। foo.bar() কল করার সর্বোত্তম উপায় হল:
>>> import foo >>> method_to_call = getattr(foo, 'bar') >>> result = method_to_call()
আপনার যদি মডিউল উপসর্গ ছাড়াই গ্লোবাল বা স্থানীয় নেমস্পেসে ফাংশন থাকে তবে আপনি globals()/locals() ব্যবহার করতে পারেন। স্থানীয়রা একটি বর্তমান স্থানীয় প্রতীক টেবিলের সাথে একটি অভিধান প্রদান করে। গ্লোবালস গ্লোবাল সিম্বল টেবিল সহ একটি অভিধান প্রদান করে।
উদাহরণস্বরূপ
>>> result = locals()["myfunction"]() or >>> result = globals()["myfunction"]()