ऐसा कोई फ़ंक्शन उपलब्ध नहीं है जो पूरी तरह से योग्य वर्ग का नाम लेता है और कक्षा लौटाता है। हालांकि हम एक फ़ंक्शन को परिभाषित कर सकते हैं जिसमें यह कार्यक्षमता है।
उदाहरण
निम्न कोड ऐसे फ़ंक्शन का है।
def get_class( s ):
parts = s.split('.')
module = ".".join(parts[:-1])
n = __import__( module )
for comp in parts[1:]:
n = getattr(m, comp)
return n उस फ़ंक्शन का एक उपयोग उदाहरण
import datetime
def get_class( cls ):
parts = cls.split('.')
module = ".".join(parts[:-1])
m = __import__( module )
for comp in parts[1:]:
m = getattr(m, comp)
return m
print get_class('datetime.datetime').now() आउटपुट
यह आउटपुट देता है
2018-01-23 14:04:09.843000