Files
cursopython2023/aula92.py
Luiz Otávio 031291cdac yield from
2022-11-04 10:54:54 -03:00

40 lines
554 B
Python

# Yield from
def gen1():
print('COMECOU GEN1')
yield 1
yield 2
yield 3
print('ACABOU GEN1')
def gen3():
print('COMECOU GEN3')
yield 10
yield 20
yield 30
print('ACABOU GEN3')
def gen2(gen=None):
print('COMECOU GEN2')
if gen is not None:
yield from gen
yield 4
yield 5
yield 6
print('ACABOU GEN2')
g1 = gen2(gen1())
g2 = gen2(gen3())
g3 = gen2()
for numero in g1:
print(numero)
print()
for numero in g2:
print(numero)
print()
for numero in g3:
print(numero)
print()