对于大多数应用程序,yield from
只需按顺序从左可迭代产生所有内容:
def iterable1():
yield 1
yield 2
def iterable2():
yield from iterable1()
yield 3
assert list(iterable2) == [1, 2, 3]
python 3.3.2+中的yield from和yield之间有什么区别
对于大多数应用程序,yield from
只需按顺序从左可迭代产生所有内容:
def iterable1():
yield 1
yield 2
def iterable2():
yield from iterable1()
yield 3
assert list(iterable2) == [1, 2, 3]