किसी क्लास का विस्तार
पिछले अभ्यास में, आपने एक 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)