两个名字'和'价值'在dir()输出python3.4枚举值

时间:2016-03-23 18:56:10

标签: python python-3.x enums

我正在尝试' Enum' Python3.4中的类,我在理解' dir()'的输出时遇到了问题。当应用于枚举字段时。例如:

>>> 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']

为什么有两个&#39; name&#39;和&#39;价值&#39;字段? 先感谢您。 :)

1 个答案:

答案 0 :(得分:2)

这已在93152:9038b63dad52中修复:

  

Issue22506:删除姓名&amp;来自__dir__的值,因为它们现在自动显示

请参阅issue22506