Используется ли когда-либо 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
будет вызван вручную в методе генератора?