python-basic

⌘K
  1. Home
  2. python-basic
  3. OOP
  4. ক্লাস এবং অবজেক্ট চেক মেথ...
  5. isinstance()

isinstance()

isinstance() ফাংশন:

isinstance() একটি বিল্ট-ইন ফাংশন যা চেক করে যে একটি নির্দিষ্ট অবজেক্ট একটি নির্দিষ্ট ক্লাস বা এর সাবক্লাসের উদাহরণ কিনা। এর সাধারণ সিনট্যাক্স হল:

isinstance(object, classinfo)

যেখানে:

  • object: যে অবজেক্টটি চেক করা হচ্ছে।
  • classinfo: যে ক্লাস বা টুপল অব ক্লাসের সাথে মিলিয়ে দেখা হচ্ছে।

উদাহরণ:

এখন আমরা একটি সহজ উদাহরণ সহ OOP ধারণা ব্যাখ্যা করব।

যেখানে:

  • object: যে অবজেক্টটি চেক করা হচ্ছে।
  • classinfo: যে ক্লাস বা টুপল অব ক্লাসের সাথে মিলিয়ে দেখা হচ্ছে।

উদাহরণ:

এখন আমরা একটি সহজ উদাহরণ সহ OOP ধারণা ব্যাখ্যা করব।

# একটি বেসিক লাস ডিফাইন করা
class Animal:
    def __init__(self, name):
        self.name = name

    def make_sound(self):
        pass

# একটি সাবকলাস ডিফাইন করা যা Animal লাস থেকে ইনহেরিট করে
class Dog(Animal):
    def make_sound(self):
        return "Woof!"

# আরেকটি সাবকলাস ডিফাইন করা যা Animal লাস থেকে ইনহেরিট করে
class Cat(Animal):
    def make_sound(self):
        return "Meow!"

# অবজেক তৈরি করা
dog = Dog("Buddy")
cat = Cat("Whiskers")

# isinstance() ফাংশন যবহার করে চেক করা
print(isinstance(dog, Dog))     # True
print(isinstance(dog, Animal))  # True
print(isinstance(dog, Cat))     # False
print(isinstance(cat, Cat))     # True
print(isinstance(cat, Animal))  # True
print(isinstance(cat, Dog))     # False

ব্যাখ্যা:

  1. প্রথমে আমরা একটি Animal ক্লাস ডিফাইন করেছি।
  2. এরপর, আমরা দুটি সাবক্লাস Dog এবং Cat ডিফাইন করেছি, যা Animal ক্লাস থেকে ইনহেরিট করেছে।
  3. Dog এবং Cat ক্লাসে আমরা make_sound মেথড ওভাররাইড করেছি।
  4. এরপর, আমরা Dog এবং Cat ক্লাসের কিছু অবজেক্ট তৈরি করেছি।
  5. অবশেষে, isinstance() ফাংশন ব্যবহার করে আমরা চেক করেছি যে dog এবং cat অবজেক্টগুলি কোন ক্লাসের উদাহরণ।

How can we help?