Python的枚举类支持迭代,但PyCharm难以理解。
from enum import Enum
class Color(Enum):
RED = 0
BLUE = 1
for color in Color:
# Warning: Expected 'collections.Iterable', got 'Type[Color]' instead
print(color)
虽然方法EnumMeta.__iter__
存在,但PyCharm在解析时存在问题。
我不介意手动添加类型提示来解决问题,只是不确定应该在哪里添加和添加什么。
for color in 10:
将显示警告)。 - eugenhu