क्या कोई कक्षा नहीं है जो सभी कक्षाओं को पायथन मॉड्यूल से नामहीन वस्तुओं की सूची में शुरू करने का कोई तरीका है?किसी मॉड्यूल में सभी कक्षाओं को नामांकित वस्तुओं में नामांकित वस्तुओं में आरंभ करें
उदाहरण मैं एक मॉड्यूल rules
जो एक वर्ग नियम से सभी बच्चे कक्षाओं में शामिल किया है। क्योंकि इस बात का, मैं कुछ कर रहा हूँ कि वे सब एक विधि run()
को लागू करेगा और एक विशेषता name
जो __init__
की कॉल मैं वस्तुओं गतिशील उन वर्गों से शुरू की की एक सूची है चाहते हैं के दौरान उत्पन्न हो जाएगा होगा। गतिशील रूप से शुरूआत से मेरा मतलब है कि उन्हें स्पष्ट रूप से नामित नहीं करना है।
प्रश्न हैं:
यह एक मॉड्यूल में सभी वर्गों के माध्यम से पुनरावृति करना संभव है?
क्या एक नामहीन वस्तु शुरू की जा सकती है?
मेरे उत्तर से बेहतर। आप 'TypeError' से बचने के लिए' inspect.isclass() 'का उपयोग कर सकते हैं। –
@ एंटोनिस क्रिस्टोफाइड्स ट्रू, आप फ़िल्टर के रूप में 'inspect.isclass()' का उपयोग कर सकते हैं। हालांकि, मैं उत्पादन कोड में 'निरीक्षण' मॉड्यूल से कुछ भी उपयोग करने से बचने की कोशिश करता हूं। –
यह सुनिश्चित करने के लिए कि आपके पास कक्षा है, आप 'इंस्टेंसेंस (वैल्यू, टाइप)' का भी उपयोग कर सकते हैं। (यदि आपको पुरानी शैली के वर्गों का समर्थन करने की आवश्यकता है, तो आपको 'type.ClassType' की जांच करने की भी आवश्यकता होगी, लेकिन मैं इसके बजाय उनसे बचूंगा।) – Blckknght