কম্পিউটার

পাইথন অবজেক্ট ওরিয়েন্টেড প্রোগ্রামিং-এ repr() ফাংশন কী করে?


অফিসিয়াল পাইথন ডকুমেন্টেশন বলছে __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 অবজেক্টে রূপান্তর করে৷


  1. Python এ print() ফাংশন কি করে?

  2. পাইথনে input() ফাংশন কি করে?

  3. raw_input() ফাংশন পাইথনে কি করে?

  4. পাইথনে reload() ফাংশন কি করে?