"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > मैं पायथन में किसी कक्षा के स्ट्रिंग प्रतिनिधित्व को कैसे अनुकूलित कर सकता हूँ?

मैं पायथन में किसी कक्षा के स्ट्रिंग प्रतिनिधित्व को कैसे अनुकूलित कर सकता हूँ?

2024-11-11 को प्रकाशित
ब्राउज़ करें:205

How Can I Customize the String Representation of a Class in Python?

क्लास स्ट्रिंग प्रतिनिधित्व को अनुकूलित करना

पायथन में, कक्षाएं ऑब्जेक्ट हैं और इस प्रकार उनका अपना स्ट्रिंग प्रतिनिधित्व होता है। डिफ़ॉल्ट रूप से, यह प्रतिनिधित्व है। कक्षाओं के लिए कस्टम प्रतिनिधित्व डिज़ाइन करना डिबगिंग, लॉगिंग या अन्य उद्देश्यों के लिए उपयोगी हो सकता है।

इस अनुकूलन को प्राप्त करने के लिए, एक मेटाक्लास नियोजित किया जाता है। पायथन में, मेटाक्लास एक ऐसा वर्ग है जो अन्य वर्ग बनाता है। मेटाक्लास में __str__ या __repr__ पद्धति को कार्यान्वित करके, वर्ग के स्ट्रिंग प्रतिनिधित्व को अनुकूलित किया जा सकता है। यहां __repr__ का उपयोग करके एक उदाहरण दिया गया है:

class MC(type): def __repr__(स्वयं): वापसी 'वाहाहा!' कक्षा सी(ऑब्जेक्ट): __मेटाक्लास__ = एमसी print(C) # Prints 'Wahaha!'

class MC(type):
  def __repr__(self):
    return 'Wahaha!'

class C(object):
  __metaclass__ = MC

print(C)  # Prints 'Wahaha!'

क्लास एमसी(प्रकार): def __repr__(स्वयं): वापसी 'वाहाहा!' क्लास सी(ऑब्जेक्ट, मेटाक्लास=एमसी): उत्तीर्ण प्रिंट(सी) # प्रिंट 'वहाहा!'

नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3