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
ব্যাখ্যা:
- প্রথমে আমরা একটি
Animalক্লাস ডিফাইন করেছি। - এরপর, আমরা দুটি সাবক্লাস
DogএবংCatডিফাইন করেছি, যাAnimalক্লাস থেকে ইনহেরিট করেছে। DogএবংCatক্লাসে আমরাmake_soundমেথড ওভাররাইড করেছি।- এরপর, আমরা
DogএবংCatক্লাসের কিছু অবজেক্ট তৈরি করেছি। - অবশেষে,
isinstance()ফাংশন ব্যবহার করে আমরা চেক করেছি যেdogএবংcatঅবজেক্টগুলি কোন ক্লাসের উদাহরণ।