[python] Generátory

Calis.martin na seznam.cz Calis.martin na seznam.cz
Středa Srpen 20 00:23:42 CEST 2008


Dobrý den, nedávno jsem se rozhodl použít z jistých důvodu generátory. Každopádně pokud mam script:

--------------------------------------------------------------------------------------
class Trida:
...def __init__(self):
......self.seznam = []

...def metoda(self, jedna, dve):
......for promnena in self.seznam[jedna][dve]:
.........yield promnena

...def metoda2(self, jedna, dve):
......print self.seznam[jedna][dve]

priklad = Trida()

>>>print priklad.metoda(1,1)
<generator object at 0x00B550D0>
>>>print priklad.metoda(1,1).next()
['...', 'Vykuchejte blbou rybu!']
>>>print priklad.metoda(1,1).next()
['...', 'Vykuchejte blbou rybu!']###nevite proc mi to znovu vytisklo predchozi vysledek?
>>>priklad.metoda2(1,1)
[['...', 'Vykuchejte blbou rybu!'], ['...', '...']]
None
---------------------------------------------------------------------------------------

Nevíte proč nefunguje next() tak jak má?


Další informace o konferenci Python