Enum
को पायथन 3.4 में टाइप करने के लिए सबसे अच्छा अभ्यास क्या है और क्या ऐसा करने की संभावना भी है?पायथन एनम का विस्तार कैसे करें?
उदाहरण के लिए:
from enum import Enum
class EventStatus(Enum):
success = 0
failure = 1
class BookingStatus(EventStatus):
duplicate = 2
unknown = 3
Traceback (most recent call last):
...
TypeError: Cannot extend enumerations
इस समय वहाँ के सदस्यों के साथ एक आधार enum वर्ग बना सकते हैं और (उपरोक्त उदाहरण की तरह) अन्य enum कक्षाओं में इसका इस्तेमाल करने के लिए कोई संभव तरीका है। क्या पाइथन एनम्स के लिए विरासत को लागू करने का कोई और तरीका है?
एक enum के पीछे विचार यह है कि आपके पास उस प्रकार के सभी मूल्यों की पूरी सूची है। यदि आप इसे बढ़ाते हैं और अधिक मूल्य जोड़ते हैं, तो आप enums की सबसे मौलिक संपत्ति तोड़ते हैं। – user2357112
@ user2357112: thx, यह मेरी समस्या का उत्तर है। –