ジェネレータとコルーチンについて調べたので備忘録として残しておきます。本記事の内容は以下です。要素を怠惰に1つずつ取ってくる方法が必要となる。怠惰な実装では値の生成をギリギリまで引き伸ばすことでメモリを節約できる。キーワードを使いジェネレータを構築する。「譲る」という2つの意味がある。ジェネレータは要素を生成する。ジェネレータはイテレータとして動作する。呼びイテレータを取得する。実装しイテレータを返すオブジェクトはイテラブルとなる。コレクションはすべてイテラブルである。関数はすべてジェネレータ関数となる。