क्लास डेफिनिशन में एट्रिब्यूट्स का उपयोग
पिछले अभ्यास में, आपने Employee क्लास परिभाषित की थी जिसमें दो एट्रिब्यूट्स और दो मेथड थे जो उन एट्रिब्यूट्स को सेट करते थे। इस तरह के मेथड को ठीक ही setter मेथड कहा जाता है, लेकिन यह इकलौता संभव तरीका नहीं है। मेथड्स फंक्शन ही होते हैं, इसलिए जो भी आप एक फंक्शन से कर सकते हैं, वही आप एक मेथड से भी कर सकते हैं। उदाहरण के लिए, आप मेथड्स का उपयोग प्रिंट करने, वैल्यूज़ रिटर्न करने, प्लॉट बनाने, और एक्सेप्शन उठाने के लिए कर सकते हैं — बशर्ते यह क्लास द्वारा वर्णित ऑब्जेक्ट्स के व्यवहार के तौर पर उचित हो (संभावना है कि Employee में pivot_table() मेथड नहीं होगा).
इस अभ्यास में, आप setter मेथड्स से आगे बढ़ेंगे और सीखेंगे कि मौजूदा क्लास एट्रिब्यूट्स का उपयोग करके नए मेथड्स कैसे लिखें। Employee क्लास और पिछले अभ्यास का emp ऑब्जेक्ट आपके स्क्रिप्ट पेन में मौजूद हैं।
यह अभ्यास पाठ्यक्रम का हिस्सा है
Python में ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग
इंटरैक्टिव व्यावहारिक अभ्यास
इस अभ्यास को इस नमूना कोड को पूरा करके आज़माएँ।
class Employee:
def set_name(self, new_name):
self.name = new_name
def set_salary(self, new_salary):
self.salary = new_salary
emp = Employee()
emp.set_name('Korel Rossi')
emp.set_salary(50000)
# Print the salary attribute of emp
____
# Increase salary of emp by 1500
emp.salary = ____ + ____
# Print the salary attribute of emp again
____