এই টিউটোরিয়ালে আমরা পাইথনের বিল্ট-ইন ফাংশন type() এবং isinstance() সম্পর্কে জানব। এই ফাংশনগুলো অবজেক্টের টাইপ নির্ধারণে ব্যবহৃত হয়।
type(object)
type ফাংশন একটি অবজেক্টের টাইপ জানতে ব্যবহৃত হয়। উদাহরণস্বরূপ, val = 5 হলে এর টাইপ int।
অ্যালগরিদম
- অবজেক্ট ইনিশিয়ালাইজ করুন।
type(object)ফাংশন দিয়ে টাইপ বের করুন।- টাইপ ডিসপ্লে করুন।
উদাহরণ
val = 5 object_type = type(val) print(object_type)
আউটপুট
<class 'int'>
isinstance(object, class)
isinstance(object, class) দুটি আর্গুমেন্ট নেয়: অবজেক্ট এবং ক্লাস। অবজেক্টটি দেওয়া ক্লাসের সাবক্লাস হলে True, অন্যথায় False রিটার্ন করে।
উদাহরণ ১: সেট (set) চেক
nums = {1, 2, 3}
print(isinstance(nums, set))
আউটপুট
True
উদাহরণ ২: কাস্টম ক্লাস চেক
class SampleClass:
def __init__(self):
self.sample = 5
sample_class = SampleClass()
print(sample_class.sample)
print(isinstance(sample_class, SampleClass))
আউটপুট
5 True
উপসংহার
দুই ফাংশনই অবজেক্ট টাইপ ডিটেকশনের জন্য খুব কার্যকর। প্রয়োজন অনুযায়ী ব্যবহার করুন। সমস্যা হলে কমেন্টে জানান।