স্ট্র ফাংশনটি পাইথনের একটি বস্তুকে একটি স্ট্রিং উপস্থাপনায় রূপান্তর করে। পাইথনে 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 একটি সুন্দর, বিন্যাসিত ফলাফল দেয়। Repr প্রদত্ত বস্তুর জন্য আমাদের দিকে একটি অবজেক্ট কনস্ট্রাক্টর উপস্থাপনা ছুড়ে দেয়।