मैं पायथन में वर्ग विशेषताओं के बारे में कुछ चर्चा सुनने में दिलचस्पी रखता हूँ। उदाहरण के लिए, वर्ग विशेषताओं के लिए एक अच्छा उपयोग केस क्या है? अधिकांश भाग के लिए, मैं ऐसे मामले के साथ नहीं आ सकता जहां एक वर्ग विशेषता मॉड्यूल स्तर विशेषता का उपयोग करने के लिए बेहतर है। यदि यह सच है, तो उन्हें चारों ओर क्यों है?अजगर कक्षा बनाम मॉड्यूल गुण
समस्या मैं उनके साथ है,कि यह लगभग भी आसान गलती से एक वर्ग विशेषता मान पीटना करने के लिए, और फिर अपने "वैश्विक" मूल्य एक स्थानीय उदाहरण विशेषता में बदल गया है है।
आप निम्न स्थितियों कैसे संभाल होगा पर टिप्पणी के लिए स्वतंत्र महसूस:
- लगातार एक वर्ग और/या उप-वर्गों द्वारा इस्तेमाल किया मूल्यों। इसमें "जादू संख्या" शब्दकोश कुंजी या सूची अनुक्रमणिका शामिल हो सकती हैं जो कभी नहीं बदलेगी, लेकिन संभवतः एक बार प्रारंभिक आवश्यकता की आवश्यकता हो सकती है।
- डिफ़ॉल्ट वर्ग विशेषता, दुर्लभ अवसरों में कक्षा के एक विशेष उदाहरण के लिए अद्यतन किया गया।
- वैश्विक डेटा संरचना सभी मामलों के बीच साझा की गई कक्षा की आंतरिक स्थिति का प्रतिनिधित्व करने के लिए उपयोग की जाती है।
- एक वर्ग कि डिफ़ॉल्ट विशेषताओं का एक नंबर initializes, निर्माता तर्क से प्रभावित नहीं।
कुछ संबंधित पोस्ट:
Difference Between Class and Instance Attributes
समुदाय विकी – SilentGhost