A jenereta shine aiki da ke samar da ƙimomi jiya, guda ɗaya a lokaci, ta amfani da kalmar yield maimakon return. Ita ce ta ƙididdige kowane ƙima akan buƙatun a maimakon gina duka sakamakon a ciki alaƙa — madaidaici ne don manyan jerin ko cikakke jerin.
yield da return
():
[i ** i (n)]
():
i (n):
i **
sq gen_squares():
(sq)
