A generator არის ფუნქცია, რომელიც აწარმოებს მნიშვნელობებს ნელი ტემპით, ერთ ერთის მიყოლებით, yield საკვანძო სიტყვის გამოყენებით return-ის ნაცვლად. ის თითოეული მნიშვნელობა ითვლის მოთხოვნის პირობით, ვიდრე მთელი შედეგი მეხსიერებაში აკმაყოფილებს — იდეალურია დიდი ან უსასრულო მიმდევრობებისთვის.
yield vs return
():
[i ** i (n)]
():
i (n):
i **
sq gen_squares():
(sq)
