diff --git a/aula92.py b/aula92.py new file mode 100644 index 0000000..c2d5c3e --- /dev/null +++ b/aula92.py @@ -0,0 +1,39 @@ +# 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()