क्लास स्ट्रिंग प्रतिनिधित्व को अनुकूलित करना
पायथन में, कक्षाएं ऑब्जेक्ट हैं और इस प्रकार उनका अपना स्ट्रिंग प्रतिनिधित्व होता है। डिफ़ॉल्ट रूप से, यह प्रतिनिधित्व
इस अनुकूलन को प्राप्त करने के लिए, एक मेटाक्लास नियोजित किया जाता है। पायथन में, मेटाक्लास एक ऐसा वर्ग है जो अन्य वर्ग बनाता है। मेटाक्लास में __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