কম্পিউটার টিউটোরিয়াল

পাইথনে অবজেক্ট কে এক্সপ্রেশন স্ট্রিং-এ (repr) কনভার্ট করা

পাইথনে অবজেক্টকে স্ট্রিংয়ে কনভার্ট করার দুটি ফাংশন রয়েছে: str() এবং repr()।

পার্থক্য

উদাহরণ: datetime অবজেক্ট

import datetime

today = datetime.datetime.now()
print(str(today))
print(repr(today))

আউটপুট

'2018-04-08 11:25:36.918979'
'datetime.datetime(2018, 4, 8, 11, 25, 36, 918979)'

ব্যাখ্যা

  • str(): সুন্দর, ফরম্যাটেড আউটপুট — ইউজার দেখাবে
  • repr(): কনস্ট্রাক্টর-লাইক রিপ্রেজেন্টেশন — ডিবাগিং/লগিংয়ের জন্য, eval(repr(obj)) == obj হওয়া উচিত

সেরা অনুশীলন

  • কাস্টম ক্লাসে সবসময় __repr__ ইমপ্লিমেন্ট করুন
  • __str__ না থাকলে __repr__ ফলব্যাক হিসেবে কাজ করে
  • print(obj) → str(obj), REPL-এ টাইপ করলে → repr(obj)
  1. স্ট্রিংকে জাভাস্ক্রিপ্ট অবজেক্টে রূপান্তর করা

  2. পাইথনে স্ট্রিংকে ডিকশনারিতে রূপান্তর করা

  3. পাইথনে স্ট্রিংকে JSON-এ রূপান্তর করা

  4. পাইথনে স্ট্রিংকে বাইনারি ফরম্যাটে রূপান্তর করা

কপিরাইট © https://bd.wsxdn.com সমস্ত অধিকার সংরক্ষিত
ফাংশনউদ্দেশ্যমেথড
str()পাঠযোগ্য (readable), ইউজার-ফেসিং__str__
repr()অ্যানবিগুয়াস (unambiguous), ডেভেলপার-ফেসিং__repr__