两个';名称';和';价值';python3.4枚举值的in dir()输出

两个';名称';和';价值';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

我在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 '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。你确定不是吗?哦,是的。我看到你说“不接受”。好吧,戴上我的阅读眼镜。好的一面是,你的答案是正确的。