【发布时间】:2020-06-10 16:58:51
【问题描述】:
让我们用下面的python代码来生成一个无限计数器:
def infinite_sequence():
num = 0
while True:
yield num
num += 1
然后我可以将其称为:
for i in infinite_sequence():
print (i)
每当我想退出它时,请执行KeyboardInterrupt。 yield/generator 的东西是用 C/Cpython 实现的。在 python 中实现类似的“生成器功能”的例子是什么?也就是说,如果我可以调用一个函数/方法来代替 yield num 行,并获得相同的功能,那么 python 中的示例实现是什么?
【问题讨论】:
标签: python python-3.x generator yield python-internals