str फ़ंक्शन किसी ऑब्जेक्ट को पायथन में एक स्ट्रिंग प्रस्तुति में परिवर्तित करता है। अजगर में repr () नामक एक और फ़ंक्शन है जो ऑब्जेक्ट को एक्सप्रेशन स्ट्रिंग में कनवर्ट करता है। __repr__ का लक्ष्य स्पष्ट होना है जबकि __str__ का पठनीय होना है। किसी वस्तु के "आधिकारिक" स्ट्रिंग प्रतिनिधित्व की गणना करने के लिए __repr__ का उपयोग किया जाता है।
उदाहरण
आइए डेटाटाइम का एक उदाहरण लेते हैं यह समझने के लिए कि ये 2 क्या उत्पादन करते हैं।
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 एक सुंदर, स्वरूपित परिणाम देता है। दिए गए ऑब्जेक्ट के लिए रिप्र सिर्फ एक ऑब्जेक्ट कंस्ट्रक्टर प्रतिनिधित्व को हमारे पास फेंकता है।