Citat:
Ursprungligen postat av
m3t4d0n
Hej
Ngon som kan frklara hur yield fungerar? Ni som anvnder python ofta, Har ni ngot roligt projekt lr ngot anvndbart ni kan rekomendera att man kan ha som lrlingsprojekt?

Med yield, istllet fr return, fr man en funktion med minne. Jag tror nrdarna skulle sga att det inte r en funktion, utan en generator. Inte mycket till frklaring; hr r istllet ett exempel:
Kod:
[~] $ cat test.py
def inc():
yield 0
yield 1
for i in inc():
print(i)
print("-" * 12)
a = inc()
print( next(a) )
print( next(a) )
print( next(a) )
[~] $ python test.py
0
1
------------
0
1
Traceback (most recent call last):
File "test.py", line 14, in <module>
print( next(a) )
StopIteration
[~] $
Observera "felet" (StopIteration) p slutet.