Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Python

Python में __str__ और __repr__ में क्या अंतर है?

बिल्ट-इन फंक्शन्स repr() और str() क्रमशः object.__repr__(self) और object.__str__(self) मेथड्स को कॉल करते हैं। पहला फंक्शन ऑब्जेक्ट का आधिकारिक प्रतिनिधित्व कंप्यूट करता है, जबकि दूसरा ऑब्जेक्ट का अनौपचारिक प्रतिनिधित्व लौटाता है।

इंटीजर ऑब्जेक्ट के लिए दोनों फंक्शन्स का परिणाम समान है।

>>> x = 1
>>> repr(x)
'1'
>>> str(x)
'1'

हालांकि, स्ट्रिंग ऑब्जेक्ट के लिए ऐसा नहीं है।

>>> x = "Hello"
>>> repr(x)
"'Hello'"
>>> str(x)
'Hello'

स्ट्रिंग ऑब्जेक्ट के repr() का रिटर्न वैल्यू eval() फंक्शन द्वारा मूल्यांकन किया जा सकता है और वैलिड स्ट्रिंग ऑब्जेक्ट में परिणत होता है। हालांकि, str() के परिणाम का मूल्यांकन नहीं किया जा सकता।

>>> y1 = repr(x)
>>> eval(y1)
'Hello'
>>> y2 = str(x)
>>> eval(y2)
NameError: name 'Hello' is not defined

सारांश में। repr() ऑब्जेक्ट का डिफ़ॉल्ट और अस्पष्ट प्रतिनिधित्व लौटाता है, जबकि str() एक अनौपचारिक प्रतिनिधित्व देता है जो पठनीय हो सकता है लेकिन हमेशा अस्पष्ट नहीं हो सकता।

  1. - JspWriter और PrintWriter में क्या अंतर है?

    JspWriter ऑब्जेक्ट में java.io.PrintWriter क्लास के अधिकांश समान मेथड्स होते हैं। हालांकि, JspWriter में बफरिंग से निपटने के लिए डिज़ाइन किए गए कुछ अतिरिक्त मेथड्स होते हैं। PrintWriter ऑब्जेक्ट के विपरीत, JspWriter IOExceptions थ्रो करता है।

  1. Tkinter (Python) में root.destroy() और root.quit() में क्या अंतर है? Tkinter (Python) में root.destroy() और root.quit() में क्या अंतर है?

    जब हम Tkinter विंडो ऑब्जेक्ट के साथ destroy() मेथड को इनवोक करते हैं, तो यह मेनलूप प्रोसेस को समाप्त करता है और विंडो के अंदर सभी विजेट्स को नष्ट कर देता है। Tkinter destroy() मेथड का उपयोग मुख्य रूप से बैकग्राउंड में चल रहे इंटरप्रेटर को मारने और समाप्त करने के लिए किया जाता है।हालांकि, quit() मेथड

  1. Python में Tkinter और Tkinter.ttk के विजेट्स में क्या अंतर है? Python में Tkinter और Tkinter.ttk के विजेट्स में क्या अंतर है?

    tkinter.ttk एक मॉड्यूल है जिसका उपयोग Tkinter विजेट्स को स्टाइल करने के लिए किया जाता है। जैसे CSS का उपयोग HTML एलिमेंट को स्टाइल करने के लिए किया जाता है, वैसे ही हम Tkinter विजेट्स को स्टाइल करने के लिए tkinter.ttk का उपयोग करते हैं।यहां Tkinter विजेट और Tkinter.ttk के बीच प्रमुख अंतर हैं -Tkinte