我有这样的功能:
def foo(some_list: List[Any]) -> Generator[Any, None, None]:
return (element for element in some_list)
根据typing.Generator
的文档,这应该是键入提示此函数返回值的几种正确方法之一。然而mypy抱怨它有一个Iterator[Any]
作为返回值:
error: Incompatible return value type (got "Iterator[Any]", expected "Generator[Any, None, None]")
这是mypy中的错误还是我在这里忽略了什么?