Как в Python 3.5 должна выглядеть аннотация возвращаемого типа для функции-генератора?

def a_generator() -> Generator[Tuple[int, int]]:
    # blah blah blah.  
    # Do some stuff to make some ints.
    yield int_one, int_two

Правильно ли я сделал эту аннотацию возвращаемого типа?


person Dustin Wyatt    schedule 23.11.2015    source источник


Ответы (1)


Похоже, вы могли бы использовать:

def a_generator() -> Iterator[Tuple[int, int]]:
    # blah blah blah.  
    # Do some stuff to make some ints.
    yield int_one, int_two

Согласно комментарию Гвидо здесь

Из Generator примера в PEP 0484 это выглядит как Generator принимает три аргумента.

Также см. документацию по модулю typing.

person Trey Hunner    schedule 23.11.2015