Sebuah generator adalah fungsi yang menghasilkan nilai secara lazy, satu per satu, menggunakan kata kunci yield sebagai pengganti return. Generator menghitung setiap nilai sesuai permintaan daripada membangun seluruh hasil dalam memori — ideal untuk urutan besar atau tak terbatas.
yield vs return
():
[i ** i (n)]
():
i (n):
i **
sq gen_squares():
(sq)
