एक generator ऐसा function है जो return के बजाय yield keyword का उपयोग करके values को lazily, एक-एक करके उत्पन्न करता है। यह पूरे result को memory में बनाने के बजाय प्रत्येक value को मांग पर compute करता है — बड़े या अनंत sequences के लिए आदर्श।
yield vs return
():
[i ** i (n)]
():
i (n):
i **
sq gen_squares():
(sq)
