# 0205.py def quadrati (n): for k in xrange(n): yield k*k q=quadrati(8) for x in q: print x, # 0 1 4 9 16 25 36 49 print # Il for ha svuotato il generatore! print list(q) # []