在Python中是否可能有枚举的枚举?例如,我想要有
enumA
enumB
elementA
elementB
enumC
elementC
elementD
我希望能够像这样引用 elementA
,即enumA.enumB.elementA
,或者引用 elementD
,即 enumA.enumC.elementD
。是否有可能实现?如果可以,如何实现?
编辑:当以天真的方式实现时:
from enum import Enum
class EnumA(Enum):
class EnumB(Enum):
member = 0
print(EnumA)
print(EnumA.EnumB.member)
它给出:
<enum 'EnumA'>
Traceback (most recent call last):
File "Maps.py", line 15, in <module>
print(EnumA.EnumB.member)
AttributeError: 'EnumA' object has no attribute 'member'
enum
模块或第三方模块以Python语法编写此代码。那么,您尝试过了吗?会发生什么? - abarnert