我正在玩弄枚舉。尤其是,我把從enum
文檔的這段代碼:`dir()`顯示具有重複屬性的枚舉元素(python3.4)
from enum import Enum
class Color(Enum):
RED = 1
GREEN = 2
BLUE = 3
然後,調用dir()
上Color.RED
:
In [2]: dir(Color.RED)
Out[2]: ['__class__', '__doc__', '__module__', 'name', 'name', 'value', 'value']
正如你可以看到,有兩個相同的屬性 - name
和value
有。
從dir()
文檔:
[...]隨着說法,試圖返回有效屬性的列表 該對象。
那麼,爲什麼dir
寄存器Color.RED
具有相同名稱相同的屬性和它們有什麼不同?
什麼是Python版本? – user2357112
@ user2357112對不起,忽略提及。它在3.4。另外,試用了IPython。 –