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

किसी क्लास का विस्तार

पिछले अभ्यास में, आपने एक Employee क्लास परिभाषित की थी जिसमें दो एट्रिब्यूट्स और दो मेथड्स थे जो उन एट्रिब्यूट्स को सेट करते थे। याद रखें, मेथड्स भी फंक्शंस ही होते हैं, इसलिए जो कुछ आप एक फंक्शन से कर सकते हैं, वही आप एक मेथड से भी कर सकते हैं.

उदाहरण के लिए, आप मेथड्स से वैल्यूज़ प्रिंट या रिटर्न कर सकते हैं, या प्लॉट बना सकते हैं — बशर्ते वह व्यवहार उस क्लास के ऑब्जेक्ट्स के लिए उपयुक्त हो। जैसे, Employee के लिए pivot_table() मेथड होना संभवतः उचित नहीं है.

इस अभ्यास में, आप सीखेंगे कि मौजूदा क्लास एट्रिब्यूट्स का उपयोग करके नए मेथड्स कैसे परिभाषित करें। Employee क्लास और पिछले अभ्यास का emp ऑब्जेक्ट आपके script.py में दिए गए हैं.

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

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

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

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

  • Employee क्लास में एक मेथड give_raise() जोड़ें जो give_raise() को पास किए गए amount आर्ग्युमेंट के अनुसार सैलरी बढ़ाए.
  • emp ऑब्जेक्ट बनाइए.
  • emp के salary एट्रिब्यूट को प्रिंट करें.
  • emp ऑब्जेक्ट पर give_raise() कॉल करें और उनकी सैलरी 1500 से बढ़ाएँ.

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

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

class Employee:
  def set_name(self, new_name):
    self.name = new_name

  def set_salary(self, new_salary):
    self.salary = new_salary 

  # Add a give_raise() method with amount as an argument
  ____ ____(____, ____):
    ____.____ = ____.____ + ____

# Create the emp object
emp = ____
emp.set_name('Korel Rossi')
emp.set_salary(50000)

# Print the salary
print(____.____)

# Give emp a raise of 1500
____.____(____)
print(emp.salary)
कोड संपादित करें और चलाएँ