यूज़र इनपुट के रूप में दी गई स्ट्रिंग से, यदि वर्तमान नेमस्पेस में उस नाम की क्लास मौजूद है, तो क्लास ऑब्जेक्ट प्राप्त करना चाहते हैं।
उदाहरण
class Foobar:
pass
print(eval("Foobar"))
print(type(Foobar))
आउटपुट
__main__.Foobar <type 'classobj'>
स्ट्रिंग को क्लास ऑब्जेक्ट में बदलने का दूसरा तरीका:
उदाहरण
import sys
class Foobar:
pass
def str_to_class(class_name):
return getattr(sys.modules[__name__], class_name)
print(str_to_class("Foobar"))
print(type(Foobar))
आउटपुट
__main__.Foobar <type 'classobj'>