A generator ialah fungsi yang menghasilkan nilai dengan malas, satu per satu, menggunakan kata kunci yield bukannya return. Ia mengira setiap nilai atas permintaan dan bukannya membina keseluruhan hasil dalam memori — ideal untuk urutan besar atau tak terhingga.
yield vs return
():
[i ** i (n)]
():
i (n):
i **
sq gen_squares():
(sq)
