পাইথন ফাংশনে ব্যবহারকারীর ইনপুট হিসাবে একটি স্ট্রিং দেওয়া হলে, বর্তমানে সংজ্ঞায়িত নেমস্পেসে সেই নামের একটি ক্লাস থাকলে আমি এটি থেকে একটি ক্লাস অবজেক্ট পেতে চাই।
উদাহরণ
class Foobar:
pass
print eval("Foobar")
print type(Foobar) আউটপুট
__main__.Foobar <type 'classobj'>
একটি স্ট্রিংকে ক্লাস অবজেক্টে রূপান্তর করার আরেকটি উপায় হল নিম্নরূপ
উদাহরণ
import sys
class Foobar:
pass
def str_to_class(str):
return getattr(sys.modules[__name__], str)
print str_to_class("Foobar")
print type(Foobar) আউটপুট
__main__.Foobar <type 'classobj'>