yield from
This commit is contained in:
39
aula92.py
Normal file
39
aula92.py
Normal file
@@ -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()
|
||||||
Reference in New Issue
Block a user