शुरू करेंमुफ़्त में शुरू करें

मेथड इनहेरिटेंस

इस अभ्यास में, आप पिछले अभ्यास में बनाई गई Manager क्लास (जो Employee क्लास से इनहेरिट करती है) को आगे बढ़ाएँगे, और give_raise() नाम का एक मेथड बनाएँगे। यह Employee क्लास में मौजूद इसी नाम के मेथड जैसा होगा, लेकिन इसमें एक अतिरिक्त आर्ग्युमेंट bonus भी होगा.

आपने पहले जो Manager क्लास बनाई थी, वह script.py में आपके लिए उपलब्ध है.

यह अभ्यास पाठ्यक्रम का हिस्सा है

Python में Object-Oriented Programming परिचय

पाठ्यक्रम देखें

अभ्यास निर्देश

  • Manager में give_raise() मेथड जोड़ें जो Employee.give_raise() के समान पैरामीटर्स ले, साथ ही bonus आर्ग्युमेंट भी हो जिसका डिफॉल्ट 1.05 हो (5% बोनस).
  • मेथड के अंदर, amount को bonus से गुणा करके new_amount निकालें.
  • मेथड के अंदर, Employee के मेथड का उपयोग करके सैलरी को new_amount से बढ़ाएँ.

इंटरैक्टिव व्यावहारिक अभ्यास

इस अभ्यास को इस नमूना कोड को पूरा करके आज़माएँ।

class Employee:
  def __init__(self, name, salary=30000):
    self.name = name
    self.salary = salary

  def give_raise(self, amount):
    self.salary += amount

class Manager(Employee):
  def display(self):
    print("Manager ", self.name)

  def __init__(self, name, salary=50000, project=None):
    Employee.__init__(self, name, salary)
    self.project = project

  # Add a give_raise method
  ____:
    ____
    ____
    
mngr = Manager("Ashta Dunbar", 78500)
mngr.give_raise(2000, bonus=1.03)
print(mngr.salary)
कोड संपादित करें और चलाएँ