__str__ मेथड
__str__ एक स्पेशल मेथड है, जैसे __init__, जो किसी ऑब्जेक्ट का 'अनौपचारिक' स्ट्रिंग रिप्रेजेंटेशन लौटाता है। यह डीबगिंग में उपयोगी है।
निम्न कोड पर विचार करें जो __str__ मेथड का उपयोग करता है:
class Time:
def __str__(self):
return '%.2d:%.2d:%.2d' % (self.hour, self.minute, self.second)
जब हम किसी ऑब्जेक्ट को प्रिंट करते हैं, तो Python str मेथड को इनवोक करता है:
>>> time = Time(7, 36) >>> print(time) 07:36:00