两个';名称';和';价值';python3.4枚举值的in dir()输出
我在Python3.4中尝试“Enum”类,但在理解“dir()”应用于Enum字段时遇到问题。例如:两个';名称';和';价值';python3.4枚举值的in dir()输出,python,python-3.x,enums,Python,Python 3.x,Enums,我在Python3.4中尝试“Enum”类,但在理解“dir()”应用于Enum字段时遇到问题。例如: >>> from enum import Enum >>> class SE(Enum): ... cat = 10 ... dog = 20 ... elephant = 0 ... horse = 5 ... >>> c = SE.dog >>> type(c) <enum 'S
>>> from enum import Enum
>>> class SE(Enum):
... cat = 10
... dog = 20
... elephant = 0
... horse = 5
...
>>> c = SE.dog
>>> type(c)
<enum 'SE'>
>>> dir(c)
['__class__', '__doc__', '__module__', 'name', 'name', 'value', 'value']
>>从枚举导入枚举
>>>SE类(枚举):
... cat=10
... 狗=20
... 大象=0
... 马=5
...
>>>c=SE.dog
>>>类型(c)
>>>处长(c)
[“类”、“文档”、“模块”、“名称”、“名称”、“值”、“值”]
为什么有两个“名称”和“值”字段?
提前谢谢。:) 这是固定的:
Issue22506:从目录中删除名称和值,因为它们现在会自动显示
请参阅。无法在Python 3.5.1上复制。我得到了[''''''''''''''.'文档'.'''.'模块'.'''''.'名称'.''.'值'.]
这很奇怪,那是个bug吗?我的版本:Python 3.4.3(默认,2015年10月14日,20:28:29)不能在Python 3.5.1(Windows x64)上复制,也不能在Python 3.4.2(Debian)上复制。好的,我可以在Ubuntu上使用您的版本复制。很可能是一个bug。在3.5版本下运行良好谢谢,比“根据评论,这很可能是一个bug”更好的回答:P@Akash1993你能接受我的回答吗?我不完全确定我的分析是否正确。好吧,但那个变更集链接:,处理了这个bug。你确定不是吗?哦,是的。我看到你说“不接受”。好吧,戴上我的阅读眼镜。好的一面是,你的答案是正确的。