कोई उपलब्ध फंक्शन नहीं है जो फुली क्वालिफाइड क्लास नाम ले और क्लास लौटाए। हालांकि हम एक ऐसा फंक्शन डिफाइन कर सकते हैं जिसमें यह कार्यक्षमता हो।
उदाहरण
निम्न कोड ऐसे फंक्शन का है।
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