close () в выражении генератора - PullRequest
0 голосов
/ 27 февраля 2020

Используется ли когда-либо close при использовании выражения генератор / генератор, или это в основном внутренний метод? Например:

def odd_less_than_six():
    n = 1
    while n < 6:
        yield n
        n += 2

... 
>>> f=odd_less_than_six()
>>> next(f)
1
>>> next(f)
3
>>> next(f)
5
>>> next(f)
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
StopIteration

Или вручную:

>>> f=odd_less_than_six()
>>> next(f)
1
>>> f.close()
>>> next(f)
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
StopIteration

Существует ли когда-либо реальный случай использования, когда close будет вызван вручную в методе генератора?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...