ফুলি কোয়ালিফাইড ক্লাস নাম নিয়ে ক্লাস রিটার্ন করে এমন কোনো বিল্ট-ইন ফাংশন নেই। তবে আমরা এমন একটি ফাংশন ডিফাইন করতে পারি যেটিতে এই ফাংশনালিটি থাকবে।
উদাহরণ
নিচের কোডটি এমন একটি ফাংশন।
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