चलो कहते हैं कि मैं निम्नलिखित enum करते हैं?क्या पाइथन 3 में सीधे एक enum फ़ील्ड आयात करना संभव है? किसी भी तरह सीधे इस enum से खेतों आयात करने के लिए</p> <pre><code>class LineStyle(Enum): SOLID = 'solid' DASHED = 'dashed' DASHDOT = 'dashdot' DOTTED = 'dotted' </code></pre> <p>क्या यह संभव है:
उदाहरण के लिए:
class LineStyle(Enum):
SOLID = 'solid'
DASHED = 'dashed'
DASHDOT = 'dashdot'
DOTTED = 'dotted'
SOLID = LineStyle.SOLID
DASHED = LineStyle.DASHED
DASHDOT = LineStyle.DASHDOT
DOTTED = LineStyle.DOTTED
वहाँ यह करने के लिए एक और अधिक सुरुचिपूर्ण रास्ता नहीं है:
from mymodule.LineStyle import SOLID, DASHED # does not work
केवल वैकल्पिक हल मैं के बारे में सोच सकता है मॉड्यूल चर के रूप में सभी enums क्षेत्रों की घोषणा की जाती है?
आयात तंत्र कक्षाओं में वस्तुओं तक पहुंच नहीं प्राप्त करता है। तो, नहीं। –
मई मैं पूछ सकता हूं कि आप उन्हें 'LineStyle.SOLID' क्यों नहीं उपयोग कर सकते हैं? इसके लिए आपको एक अलग चर की आवश्यकता क्यों है? – Andrey
यह सिर्फ कॉस्मेटिक कारणों/कोड संयोजन के लिए है। 'Plot_some_stuff (color =some_stuff (color = rED, line_style = DOTTED) 'की जगह' plot_some_stuff (color = color.RED, line_style = LineStyle.DOTTED) जैसी सामग्री रखने में अनावश्यक है। – nicoulaj