হ্যাঁ, পাইথন একাধিক উত্তরাধিকার সমর্থন করে
C++ এর মত, একটি ক্লাস পাইথনে একাধিক বেস ক্লাস থেকে নেওয়া যেতে পারে। একে একাধিক উত্তরাধিকার বলে।
মাল্টিপল ইনহেরিটেন্সে, সমস্ত বেস ক্লাসের বৈশিষ্ট্যগুলি প্রাপ্ত ক্লাসে উত্তরাধিকারসূত্রে প্রাপ্ত হয়৷
উদাহরণ
class Animal: def eat(self): print("It eats insects.") def sleep(self): print("It sleeps in the night.") class Bird(Animal): def fly(self): print("It flies in the sky.") def sing(self): print("It sings a song.") print(issubclass(Bird, Animal)) Koyal= Bird() print(isinstance(Koyal, Bird)) Koyal.eat() Koyal.sleep() Koyal.fly() Koyal.sing()
নিম্নলিখিত উদাহরণে বার্ড শ্রেণী পশু শ্রেণীর উত্তরাধিকারী হয়
- প্রাণী হল অভিভাবক শ্রেণী যা সুপার ক্লাস বা বেস ক্লাস নামেও পরিচিত৷
- পাখি হল শিশু শ্রেণী যা সাব ক্লাস বা প্রাপ্ত শ্রেণী নামেও পরিচিত।
ইসসাবক্লাস পদ্ধতি নিশ্চিত করে যে পাখি প্রাণী শ্রেণীর একটি উপশ্রেণী।
আউটপুট
True True It eats insects. It sleeps in the night. It flies in the sky. It sings a song.