在yield from
语句之后,不需要显式调用迭代器的next()
方法。直接使用yield from
即可。因此,将可能的next()
方法调用替换为yield from
语句即可解决该问题。
示例代码如下:
def inner_generator():
for i in range(5):
yield i
def outer_generator():
yield from inner_generator()
# 不需要显式调用内嵌迭代器的next()方法
# 因为yield from语句自动处理
for i in outer_generator():
print(i)
输出:
0
1
2
3
4