python 我们创建了一个发生器后,基本上永远不会调用next()的,而是通过对循环来迭代它,并且不需要关心StopIteration异常的错误

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python 我们创建了一个发生器后,基本上永远不会调用next()的,而是通过对循环来迭代它,并且不需要关心StopIteration异常的错误相关的知识,希望对你有一定的参考价值。

>>> g = fib(6)
>>> while True:
...     try:
...         x = next(g)
...         print('g:', x)
...     except StopIteration as e:
...         print('Generator return value:', e.value)
...         break
...
g: 1
g: 1
g: 2
g: 3
g: 5
g: 8
Generator return value: done
# 我们创建了一个generator后,基本上永远不会调用next(),而是通过for循环来迭代它,并且不需要关心StopIteration的错误

>>> g = (x * x for x in range(10))
>>> for n in g:
...     print(n)
... 
0
1
4
9
16
25
36
49
64
81

以上是关于python 我们创建了一个发生器后,基本上永远不会调用next()的,而是通过对循环来迭代它,并且不需要关心StopIteration异常的错误的主要内容,如果未能解决你的问题,请参考以下文章

永远不会发送 PayPal webhook 事件?

我从入门到入坟 Python 后总结的基础教程

我从入门到入坟 Python 后总结的基础教程

电池小部件不更新

线程带来的风险

被称之为永远的神!就这6个Python爬虫开源项目?