ऑब्जेक्ट्स का string representation
Python में दो special methods होते हैं जो किसी ऑब्जेक्ट का string representation लौटाते हैं. __str__() तब कॉल होता है जब आप किसी ऑब्जेक्ट पर print() या str() का उपयोग करते हैं, और __repr__() तब कॉल होता है जब आप repr() का उपयोग करते हैं, कंसोल में बिना print() कॉल किए सीधे ऑब्जेक्ट प्रिंट करते हैं, या जब __str__() परिभाषित नहीं है तो उसकी जगह यह चलता है.
__str__() का उद्देश्य ऑब्जेक्ट का एक "user-friendly" आउटपुट देना है, जबकि __repr__() ऐसा expression लौटाना चाहिए जिसे evaluate करने पर वही ऑब्जेक्ट वापस मिल जाए. इससे आपके कोड की reproducibility सुनिश्चित होती है.
इस अभ्यास में, आप Chapter 2 की Employee क्लास के साथ काम जारी रखेंगे.
यह अभ्यास पाठ्यक्रम का हिस्सा है
Python में ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग
इंटरैक्टिव व्यावहारिक अभ्यास
इस अभ्यास को इस नमूना कोड को पूरा करके आज़माएँ।
class Employee:
def __init__(self, name, salary=30000):
self.name, self.salary = name, salary
# Add the __str__() method
____
emp1 = Employee("Amar Howard", 30000)
print(emp1)
emp2 = Employee("Carolyn Ramirez", 35000)
print(emp2)