python 我们创建了一个发生器后,基本上永远不会调用next()的,而是通过对循环来迭代它,并且不需要关心StopIteration异常的错误 Posted 2021-05-09
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爬虫开源项目?