[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