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

ऑब्जेक्ट्स का 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))
कोड संपादित करें और चलाएँ