我收到一个 MyPy 错误“缺少返回语句”,即使我检查了函数内的所有可能情况。
例如,在下面的代码中,MyPy 仍然给我一个错误"9: error: Missing return statement"
,即使color
只能是Color.RED
, Color.GREEN
, or Color.BLUE
,我测试了所有这些情况!
class Color(enum.IntEnum):
RED: int = 1
GREEN: int = 2
BLUE: int = 3
def test_enum(color: Color) -> str:
if color == Color.RED:
return "red"
elif color == Color.GREEN:
return "green"
elif color == Color.BLUE:
return "blue"