Python উত্তরণ

Python উত্তরণ

উত্তরসূরীতা আমাদের কোনও অন্য ক্লাসের সব পদ্ধতি এবং প্রকৃতি উত্তরসূরী করার জন্য সহায়ক:

পূর্বপূর্বক্লাসউত্তরসূরী হওয়া ক্লাসকেও মূলক্লাস বলা হয়。

উত্তরসূরী ক্লাসএকটি অন্য ক্লাস থেকে উত্তরসূরী হওয়া ক্লাসকেও উত্তরসূরী ক্লাস বলা হয়。

পূর্বপূর্বক্লাস তৈরি করুন

কোনও ক্লাসই পূর্বপূর্বক্লাস হতে পারে, তাই তা অন্য কোনও ক্লাসকে তৈরি করার যেভাবে করা হয়, একইভাবেই করা হয়:

ইনস্ট্যান্স

একটি Person নামের ক্লাস তৈরি করুন যা ফাস্টফেম এবং ল্যাস্টনেম প্রকৃতির এবং printname মথড় ধারণ করে:

class Person:
  def __init__(self, fname, lname):
    self.firstname = fname
    self.lastname = lname
  def printname(self):
    print(self.firstname, self.lastname)
# 使用 Person 来创建对象,然后执行 printname 方法:
x = Person("Bill", "Gates")
স্টুডেন্ট শ্রেণী থেকে একটি অবজেক্ট তৈরি করুন, এবং printname পদ্ধতি বাজেয়াপ্ত করুন:

ইনস্ট্যান্স চালু করুন

创建子类

要创建从其他类继承功能的类,请在创建子类时将父类作为参数发送:

ইনস্ট্যান্স

创建一个名为 Student 的类,它将从 Person 类继承属性和方法:

class Student(Person):
  __init__()

যখন আপনি __init__() ফাংশন যোগ করেন, সাবক্লাস পিছনের __init__() ফাংশন উত্তরাধিকার না করবে。如果您不想向该类添加任何其他属性或方法,请使用 __init__() 关键字。

现在,Student 类拥有与 Person 类相同的属性和方法。

ইনস্ট্যান্স

使用 Student 类创建一个对象,然后执行 printname 方法:

এখন, Student শ্রেণী পিছনের Person শ্রেণীর সমস্ত অবস্থা ও পদ্ধতি মিলিয়েছে
স্টুডেন্ট শ্রেণী থেকে একটি অবজেক্ট তৈরি করুন, এবং printname পদ্ধতি বাজেয়াপ্ত করুন:

ইনস্ট্যান্স চালু করুন

x = Student("Elon", "Musk")

x.printname()

__init__() ফাংশন যোগ করুন এখন, আমরা একটি সাবক্লাস তৈরি করেছি যা পিছনের উপাদানের অবস্থা ও পদ্ধতি উত্তরাধিকার করেছে আমরা যোগ করতে চাই __init__() ফাংশন সাবক্লাসে যোগ করুন (না __init__())

যখন আপনি __init__() ফাংশন যোগ করেন, সাবক্লাস পিছনের __init__() ফাংশন উত্তরাধিকার না করবে。pass

ইনস্ট্যান্স

প্রতিবার ক্লাস থেকে একটি নতুন অবজেক্ট তৈরি করা হলে, __init__() ফাংশন স্বয়ংক্রিয়ভাবে বাজেয়াপ্ত হবে。

class Student(Person):
  def __init__(self, fname, lname):
    স্টুডেন্ট শ্রেণীকে __init__() ফাংশন যোগ করুন:

# অবস্থা যোগ করুন

যখন আপনি __init__() ফাংশন যোগ করেন, সাবক্লাস পিছনের __init__() ফাংশন উত্তরাধিকার না করবে。মন্তব্য:

সাবক্লাসের __init__() ফাংশন পিছনের __init__() ফাংশনের উত্তরাধিকার অবরুদ্ধ করে

ইনস্ট্যান্স

class Student(Person):
  def __init__(self, fname, lname):
    যদি পিছনের __init__() ফাংশনের উত্তরাধিকার সংরক্ষণ করতে হয়, তবে পিছনের __init__() ফাংশনের কালবাজি যোগ করুন:

ইনস্ট্যান্স চালু করুন

Person.__init__(self, fname, lname)

এখন, আমরা সফলভাবে __init__() ফাংশন যোগ করেছি, এবং পিছনের উপাদানের উত্তরাধিকার সংরক্ষণ করেছি, আমরা __init__() ফাংশনে কার্যকলাপ যোগ করার জন্য প্রস্তুত হলাম。

super() ফাংশন ব্যবহার করে super() Python-এর একটি অন্য ফাংশন

ইনস্ট্যান্স

class Student(Person):
  def __init__(self, fname, lname):
    super().__init__(fname, lname)

ইনস্ট্যান্স চালু করুন

ফাংশনটি ব্যবহার করে, সাবক্লাস পিছনের উপাদান থেকে সব পদ্ধতি ও অবস্থা উত্তরাধিকার নেবে: super() ফাংশনটি ব্যবহার করে, আপনাকে পিছনের উপাদানের নাম ব্যবহার করতে হবে না, তা স্বয়ংক্রিয়ভাবে তার পিছনের উপাদান থেকে পদ্ধতি ও অবস্থা উত্তরাধিকার নেবে。

অবস্থা যোগ করার জন্য ফাংশন যোগ করুন

ইনস্ট্যান্স

নাম graduationyear এর অবস্থা যোগ করুন Student শ্রেণী:

class Student(Person):
  def __init__(self, fname, lname):
    super().__init__(fname, lname)
    self.graduationyear = 2019

ইনস্ট্যান্স চালু করুন

এই উদাহরণে, 2019 বছরটি একটি পরিবর্তনীয় হবে, এবং স্টুডেন্ট ইনস্ট্যান্স তৈরির সময় Student শ্রেণীতে পাঠানো হবে।তার জন্য, __init__() ফাংশনে আরেকটি প্রমাণ্যতা যোগ করুন:

ইনস্ট্যান্স

যোগ করুন year প্রমাণ্যতা, এবং ইনস্ট্যান্স তৈরির সময় সঠিক বছর পাঠানো হোক:

class Student(Person):
  def __init__(self, fname, lname, year)
    super().__init__(fname, lname)
    self.graduationyear = year
x = Student("Elon", "Musk", 2019)

ইনস্ট্যান্স চালু করুন

পদ্ধতি যোগ করুন

ইনস্ট্যান্স

নাম welcome Student শ্রেণীতে এই পদ্ধতিটি যোগ করুন:

class Student(Person):
  def __init__(self, fname, lname, year):
    super().__init__(fname, lname)
    self.graduationyear = year
  def welcome(self):
    print("Welcome", self.firstname, self.lastname, "to the class of", self.graduationyear)

ইনস্ট্যান্স চালু করুন

সুচনা:আপনি সাবক্লাসে একটি পিতৃশ্রেণীর ফাংশনের নাম সমতুল একটি মথড যোগ করলে, তবে পিতৃশ্রেণীর ফাংশনটির উত্তরসূরী করা হবে。