@HitGirl

Как получить значение возвращаемое оператором return в функции-генераторе?

Здравствуйте!
Подскажите, пожалуйста, как в данном примере получить значение [7] из функции-генератора genr?
def subgen(x):
    for i in range(x):
        yield i

def genr(y):
    yield from subgen(y)
    return [7]
  • Вопрос задан
  • 59 просмотров
Решения вопроса 1
@deliro
In [6]: g = genr(5)                                                                                                     

In [7]: while True: 
   ...:     try: 
   ...:         print(next(g)) 
   ...:     except StopIteration as e: 
   ...:         print(e.value) 
   ...:         break 
   ...:          
   ...:                                                                                                                 
0
1
2
3
4
[7]
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы