问题 Python 3.x supports (optional) function annotations: def add_ints(x:int, y:int) -> int : return x+y I sometimes encounter problems as to how to represent a given "type" can be represented, and this time, I have a function that returns a generator: def myfunc(x: [int]) -> "generator that returns ints": # ^~~~~~~~~~~~~~~~~~~~~~~~~~ return (n for n in x if n%2 == 0) How should I annotate the return value? Is there any reference I can consult to? 回答1: The typing module defines the Generator type,