str फ़ंक्शन पायथन में ऑब्जेक्ट को स्ट्रिंग प्रतिनिधित्व में कन्वर्ट करता है। पायथन में repr() नामक एक और फ़ंक्शन है जो ऑब्जेक्ट को एक्सप्रेशन स्ट्रिंग में कन्वर्ट करता है। __repr__ का लक्ष्य अस्पष्ट न होना है जबकि __str__ का लक्ष्य पठनीय होना है। __repr__ का उपयोग किसी ऑब्जेक्ट के "आधिकारिक" स्ट्रिंग प्रतिनिधित्व की गणना के लिए किया जाता है।
उदाहरण
आइए datetime का उदाहरण लेकर समझते हैं कि ये दोनों क्या उत्पन्न करते हैं।
import datetime today = datetime.datetime.now() str(today) repr(today)
आउटपुट
यह आउटपुट देगा:
'2018-04-08 11:25:36.918979' 'datetime.datetime(2018, 4, 8, 11, 25, 36, 918979)'
जैसा कि आप आउटपुट से देख सकते हैं, str एक सुंदर, फॉर्मेटेड परिणाम देता है। Repr दिए गए ऑब्जेक्ट के लिए बस एक ऑब्जेक्ट कंस्ट्रक्टर प्रतिनिधित्व फेंकता है।