স্ক্র্যাচ থেকে শুরু করার পরিবর্তে, নতুন ক্লাসের নামের পরে বন্ধনীতে প্যারেন্ট ক্লাস তালিকাভুক্ত করে আপনি একটি আগে থেকে বিদ্যমান ক্লাস থেকে এটি তৈরি করে একটি ক্লাস তৈরি করতে পারেন।
শিশু শ্রেণিটি তার পিতামাতার শ্রেণির বৈশিষ্ট্যগুলিকে উত্তরাধিকার সূত্রে পায় এবং আপনি সেই বৈশিষ্ট্যগুলি ব্যবহার করতে পারেন যেন সেগুলি শিশু শ্রেণিতে সংজ্ঞায়িত করা হয়েছে। একটি শিশু শ্রেণীও অভিভাবকের কাছ থেকে ডেটা সদস্য এবং পদ্ধতিগুলিকে ওভাররাইড করতে পারে৷
৷সিনট্যাক্স
প্রাপ্ত শ্রেণীগুলি অনেকটা তাদের অভিভাবক শ্রেণীর মতই ঘোষণা করা হয়; যাইহোক, উত্তরাধিকার সূত্রে প্রাপ্ত বেস ক্লাসের একটি তালিকা −
শ্রেণীর নামের পরে দেওয়া হয়েছেclass SubClassName (ParentClass1[, ParentClass2, ...]): 'Optional class documentation string' class_suite
উদাহরণ
#!/usr/bin/python class Parent: # define parent class parentAttr = 100 def __init__(self): print "Calling parent constructor" def parentMethod(self): print 'Calling parent method' def setAttr(self, attr): Parent.parentAttr = attr def getAttr(self): print "Parent attribute :", Parent.parentAttr class Child(Parent): # define child class def __init__(self): print "Calling child constructor" def childMethod(self): print 'Calling child method' c = Child() # instance of child c.childMethod() # child calls its method c.parentMethod() # calls parent's method c.setAttr(200) # again call parent's method c.getAttr() # again call parent's method
আউটপুট
উপরের কোডটি কার্যকর করা হলে, এটি নিম্নলিখিত ফলাফল তৈরি করে -
Calling child constructor Calling child method Calling parent method Parent attribute : 200
অনুরূপভাবে, আপনি নিম্নরূপ −
একাধিক অভিভাবক ক্লাস থেকে একটি ক্লাস চালাতে পারেনclass A: # define your class A ..... class B: # define your class B ..... class C(A, B): # subclass of A and B .....
আপনি দুটি শ্রেণী এবং উদাহরণের সম্পর্ক পরীক্ষা করতে issubclass() বা isinstance() ফাংশন ব্যবহার করতে পারেন।
- ইসসাবক্লাস(সাব, সাপ) প্রদত্ত সাবক্লাস সাব প্রকৃতপক্ষে সুপারক্লাস sup-এর একটি সাবক্লাস হলে বুলিয়ান ফাংশন সত্য প্রদান করে৷
- The isinstance(obj, Class) বুলিয়ান ফাংশন সত্য প্রদান করে যদি obj ক্লাস ক্লাসের একটি উদাহরণ হয় বা ক্লাসের একটি সাবক্লাসের একটি উদাহরণ হয়