Какая сигнатура типа имеет генераторы в Python?

Учитывая, что новый Python 3.5 позволяет вводить типы с типом сигнатур, я хочу использовать новую функцию, но я не знаю, как полностью аннотировать функцию со следующей структурой:

def yieldMoreIfA(text:str): if text == "A": yield text yield text return else: yield text return 

Какая правильная подпись?

One Solution collect form web for “Какая сигнатура типа имеет генераторы в Python?”

Существует тип Generator[yield_type, send_type, return_type] :

 from typing import Generator def yieldMoreIfA(text: str) -> Generator[str, None, None]: if text == "A": yield text yield text return else: yield text return 
  • извлекать цифры простым способом из строки python
  • Как импортировать элементы модулей внутри пакета
  • Как экспортировать данные из csv в виде списка (python 3)
  • Когда большинство библиотек будет совместимо с Python 3?
  • django.db.utils.OperationalError независимо от того, что я пытаюсь
  • Как добавить python в cmd в windows
  • Drop NaN-ячейки и перемещение ненулевых значений в соответствии с индексом Datetime
  • Чтение csv-файла и возврат в качестве словаря
  • Python 3.2 TypeError: неподдерживаемые операнды для%: 'NoneType' и 'str'
  • объединить несколько текстовых файлов в один текстовый файл, используя python
  • Более медленное выполнение с многопроцессорной обработкой Python
  • Python - лучший язык программирования в мире.