[我已经按照Python 3.6 StrEnum
文档[Enum
部分]中的说明实现了str
(也将enum
成员强制为8.13.13.4 Others
。
8.13.13.4 Others
我有一个from enum import Enum
class StrEnum(str, Enum):
"""Enum where members are strings."""
的子类,在这里我使用StrEnum
循环对其进行迭代。
for
这在运行时效果很好。但是,当引用class TestEnum(StrEnum):
"""Test enum."""
A = "Apple"
B = "Bananas"
for enum_ in TestEnum:
print(f"name = {enum_.name}, value = {enum_.value}.")
和name
属性时,我的linter抱怨一个未解决的引用:
value
我如何让我的小妹妹不抱怨?
我想我可能需要重写中的dunder方法,但不确定使用哪个方法。
仅供参考,我的棉inter是在PyCharm StrEnum
内部进行的检查。
这是一个已知问题,请投票给2019.2.6 CE
(在问题标题旁边的竖起大拇指)