自在な制御に便利な Python 組み込み型 (イテレータ、コンテキストマネージャ) のプロトコルと具体例の備忘メモ - Qiita

Python で「for 文で取り出すアイテムをオンデマンドに生成したい / 何周目かによって切り出しサイズを変えたい」といったときにはイテレータの自作が、「(with 文で) 後処理の実行を保証させたい」といったときにはコンテキストマネージャの自作が便利です。 これらの型...