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