المولِّد generator هو دالة تنتج القيم بشكل كسول، واحدة تلو الأخرى، باستخدام الكلمة المفتاحية yield بدلاً من return. وتحسب كل قيمة عند الطلب بدلاً من بناء النتيجة كاملة في الذاكرة — مثالية للتسلسلات الكبيرة أو اللانهائية.
yield مقابل return
():
[i ** i (n)]
():
i (n):
i **
sq gen_squares():
(sq)
