मैं एक अतिरिक्त विशेषता के साथ एक स्ट्रिंग चाहता हूं, मान लीजिए कि इसे लाल या हरे रंग में प्रिंट करना है या नहीं।मेरी कक्षा पर स्ट्रिंग-नेस कैसे प्रदान करें?
उपclassing (str) काम नहीं करता है, क्योंकि यह अपरिवर्तनीय है। मैं मूल्य देखता हूं, लेकिन यह परेशान हो सकता है।
एकाधिक उत्तराधिकारी सहायता कर सकते हैं? मैंने कभी इसका इस्तेमाल नहीं किया।
केवल ऑब्जेक्ट को डालने और self.value = str का उपयोग करने का अर्थ है मुझे सभी स्ट्रिंग-नेस संदेशों (जैसे स्ट्रिप) को स्वयं लागू करना है।
या रूबी के missing_method की तरह उन्हें आगे बढ़ाने का कोई तरीका है?
मुझे लगता है कि कलर स्टोर करने के लिए अनुक्रमित एक वर्ग-स्तरीय शब्दकोश का उपयोग कर काम कर सकता है। बहुत बदसूरत?
यह अच्छा है। लेकिन आपको इस दृष्टिकोण से सावधान रहना होगा। यदि आपने कोई स्ट्रिंग ऑपरेशन किया है (शीर्षक(), +, ...) परिणाम टाइप स्ट्रेट ए –
होगा, मैं इस धारणा के तहत था कि यह ठीक से काम नहीं करेगा, इसलिए सवाल। बाहर निकलता है यह मेरे __new__ में एक पोग्रामिंग त्रुटि थी और मैंने पाइथन के अपर्याप्त संदेश की गलत व्याख्या की। – Tobias