-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path21-generadores2.py
32 lines (22 loc) · 1.02 KB
/
21-generadores2.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
# Cuando indicamos un * adelate del párametro de una función
# estamos indicando que se va a recibir un número indeterminado
# de parámetros. Además, esos parámetros se recibiran en forma de tupla
# def devuelveLenguajes(*lenguaje):
# for leng in lenguaje:
# yield leng;
# lenguajesObtenidos = devuelveLenguajes("Python", "Java", "PHP", "Ruby", "Javascript");
# print(next(lenguajesObtenidos));
# print(next(lenguajesObtenidos));
# def devuelveLenguajes(*lenguaje):
# for leng in lenguaje:
# for letra in leng:
# yield letra;
# lenguajesObtenidos = devuelveLenguajes("Python", "Java", "PHP", "Ruby", "Javascript");
# print(next(lenguajesObtenidos));
# print(next(lenguajesObtenidos));
def devuelveLenguajes(*lenguaje):
for leng in lenguaje:
yield from leng; # Nos permite crear un objeto iterable dentro de otro objeto iterable
lenguajesObtenidos = devuelveLenguajes("Python", "Java", "PHP", "Ruby", "Javascript");
print(next(lenguajesObtenidos));
print(next(lenguajesObtenidos));