तो Enum
एक __members__
dict है । समाधान है कि प्रस्तावित @ozgur वास्तव में सबसे अच्छा है, लेकिन आप इस, जो और अधिक काम के साथ एक ही बात करता है,
[color.value for color_name, color in Color.__members__.items()]
__members__
शब्दकोश काम में आ सकता है अगर आप गतिशील रूप से सामान डालने के लिए चाहता था कर सकते हैं इसमें ... कुछ पागल स्थिति में।
[संपादित करें] जाहिर __members__
नहीं एक शब्दकोश है, लेकिन एक नक्शे के प्रॉक्सी है। जिसका अर्थ है कि आप आसानी से आइटम नहीं जोड़ सकते हैं।
हालांकि आप MyEnum.__dict__['_member_map_']['new_key'] = 'new_value'
जैसे अजीब सामान कर सकते हैं, और फिर आप MyEnum.new_key
जैसी नई कुंजी का उपयोग कर सकते हैं .... लेकिन यह केवल एक कार्यान्वयन विवरण है, और इसके साथ नहीं खेला जाना चाहिए। विशाल रखरखाव लागत के साथ काले जादू का भुगतान किया जाता है।
स्रोत
2016-02-26 15:59:35
क्या पुस्तकालय मैं IntEnum उपयोग करने के लिए स्थापित करने के लिए है? – user1159517
enum का निर्माण इस प्रकार है: 'enum import IntEnum' – Marcin
https://pypi.python.org/pypi/enum34 यह वह है जिसे मैं अभी उपयोग कर रहा हूं। – user1159517