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

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