[python] Generator a generatorovy vyraz (bylo RE: Diskuse:
"Strucnyseznam")
Petr Prikryl
PrikrylP na skil.cz
Pátek Říjen 7 11:38:28 CEST 2005
Ještě upřesním...
[...]
pepr
> Stejný generátor, ale ne pomocí výrazu a bez
> xrange(), lze definovat takto:
>
> def g():
> i = 0
> while i < 10:
> yield i
> i += 1
>
> for x in g():
> print x
Zde g není generátor, ale funkce, která při
zavolání vytvoří a vrátí generátor. Stejně tak
xrange je funkce a jejím voláním vznikne
generátor.
Naproti tomu použití generátorového výrazu
odpovídá přímo volání funkce, takže výsledkem
výrazu je přímo generátor.
pepr
Další informace o konferenci Python