पायथन में, मेरे पास एक कक्षा है जिसे मैंने बनाया है।कक्षा में समर्थन कार्यों को रखने के लिए सबसे अच्छी जगह कहां है?
हालांकि, एक तरीका है जहां मैं एक विशिष्ट प्रकार की सबस्ट्रिंग-सर्च प्रक्रिया लागू करता हूं। यह प्रक्रिया स्वयं द्वारा एक स्टैंडअलोन फ़ंक्शन हो सकती है (इसे केवल एक सुई एक हैस्टैक स्ट्रिंग की आवश्यकता होती है), लेकिन कक्षा के बाहर कार्य करने के लिए यह अजीब लगता है, क्योंकि मेरी कक्षा इस पर निर्भर करती है।
इसके लिए सामान्य डिजाइन प्रतिमान क्या है? क्या यह सामान्य क्लास के साथ myClassName.py के साथ-साथ एक ही फ़ाइल में कक्षा के बाहर सभी समर्थन कार्यों के लिए विशिष्ट है? या क्या मॉड्यूलरिटी के खर्च पर वर्ग के भीतर एम्बेडेड समर्थन फ़ंक्शन होना बेहतर है?
इसे स्थिर बनाएं? '@ staticmethod' मेरा मानना है ... और यदि आप संबंधित चीजें चाहते हैं, तो उन्हें एक ही फाइल में रखें। – Zizouz212
इसके अलावा, क्या आपके पास मुख्य वर्ग के साथ myClassName.py के साथ-साथ एक ही फ़ाइल में कक्षा के बाहर सभी समर्थन कार्यों के समान है? या क्या मॉड्यूलरिटी के खर्च पर वर्ग के भीतर एम्बेडेड सपोर्ट फ़ंक्शन होना बेहतर है? ' – Zizouz212