কম্পিউটার টিউটোরিয়াল

পাইথনে type() এবং isinstance() ফাংশন ব্যবহার করে অবজেক্ট টাইপ যাচাই

এই টিউটোরিয়ালে আমরা পাইথনের বিল্ট-ইন ফাংশন 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

উপসংহার

দুই ফাংশনই অবজেক্ট টাইপ ডিটেকশনের জন্য খুব কার্যকর। প্রয়োজন অনুযায়ী ব্যবহার করুন। সমস্যা হলে কমেন্টে জানান।


  1. পাইথনে পান্ডাজ এবং ম্যাটপ্লটলিব দিয়ে ডেটা অ্যানালাইসিস এবং ভিজ্যুয়ালাইজেশন

  2. পাইথনে স্ট্রিং ইভ্যালুয়েট করে অবজেক্ট রিটার্ন কীভাবে করবেন?

  3. পাইথন অবজেক্টের ভিতর কীভাবে ঝাঁকি দেবেন?

  4. পাইথন ডেটা টাইপ ও কনভারশন মাস্টার করুন: একটি প্র্যাকটিক্যাল গাইড