অফিসিয়াল পাইথন ডকুমেন্টেশন বলছে __repr__() একটি বস্তুর "অফিসিয়াল" স্ট্রিং উপস্থাপনা গণনা করতে ব্যবহৃত হয়। repr() বিল্ট-ইন ফাংশন অবজেক্ট প্রদর্শন করতে __repr__() ব্যবহার করে। __repr__() অবজেক্টের একটি মুদ্রণযোগ্য উপস্থাপনা প্রদান করে, এই বস্তুটি তৈরি করার সম্ভাব্য উপায়গুলির মধ্যে একটি। __repr__() ডেভেলপারদের জন্য বেশি উপযোগী যখন __str__() শেষ ব্যবহারকারীদের জন্য।
উদাহরণ
নিম্নলিখিত কোড দেখায় কিভাবে __repr__() ব্যবহার করা হয়।
class Point: def __init__(self, x, y): self.x, self.y = x, y def __repr__(self): return 'Point(x=%s, y=%s)' % (self.x, self.y) p = Point(3, 4) print p
আউটপুট
এটি আউটপুট দেয়
Point(x=3, y=4)
আসুন repr() ফাংশনের ব্যবহারের আরেকটি উদাহরণ বিবেচনা করি এবং একটি ডেটটাইম অবজেক্ট তৈরি করি -
>>> import datetime >>> today = datetime.datetime.now()
যখন আমি বিল্ট-ইন ফাংশন repr() ব্যবহার করি আজ প্রদর্শন করতে −
>>> repr(today) 'datetime.datetime(2012, 3, 14, 9, 21, 58, 130922)'
আমরা দেখতে পাচ্ছি যে এটি একটি স্ট্রিং দিয়েছে কিন্তু এই স্ট্রিংটি একটি ডেটটাইম অবজেক্টের "অফিসিয়াল" উপস্থাপনা যার মানে এই "অফিসিয়াল" স্ট্রিং উপস্থাপনা ব্যবহার করে আমরা অবজেক্টটিকে পুনর্গঠন করতে পারি -
>>> eval('datetime.datetime(2012, 3, 14, 9, 21, 58, 130922)') datetime.datetime(2012, 3, 14, 9, 21, 58, 130922)
eval() অন্তর্নির্মিত ফাংশন একটি স্ট্রিং গ্রহণ করে এবং এটি একটি datetime অবজেক্টে রূপান্তর করে৷