একটি জেনারেটর হল এমন একটি ফাংশন যা yield কীওয়ার্ড ব্যবহার করে মান অলসভাবে, একবারে একটি তৈরি করে, return এর পরিবর্তে। এটি সম্পূর্ণ ফলাফলকে মেমরিতে তৈরি করার পরিবর্তে প্রতিটি মান চাহিদা অনুযায়ী গণনা করে — বড় বা অসীম সিকোয়েন্সের জন্য আদর্শ।
yield বনাম return
():
[i ** i (n)]
():
i (n):
i **
sq gen_squares():
(sq)
