24-08-2018, 03:01 PM
24-08-2018, 07:34 PM
(24-08-2018, 03:01 PM)Sergiolocuelo escribió: [ -> ]¿Alguien podría explicarme de manera sencilla return y yield? Gracias
A simple vista, return y yield hacen lo mismo, retornar valores.
Pero la diferencia entre yield y return, es que yield no detiene la función, al contrario que hace return.
Esto puede ser útiles para los generadores.
Ej: generar números aleatorios.
Código:
[code]
def drawbox(): # generate random objects
for xi in range(2, 54):
x.append(xi)
for yi in range(2, 24):
y.append(yi)
random.seed(time.time())
epochext = time.time()
xrand = random.choice(x)
yrand = random.choice(y)
yield xrand, yrand
[/code]
Saludos
PD: El código GeShi del foro se bugeo y coloca ; envés de espacios