エントリーの編集

エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
python-create-iterator-protocol-class.html
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています

- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
python-create-iterator-protocol-class.html
今回は Python のイテレータ生成クラスを使う方法についてご紹介します。 Python でイテレータ( iterat... 今回は Python のイテレータ生成クラスを使う方法についてご紹介します。 Python でイテレータ( iterator )を生成する関数のことを「ジェネレータ」( generator )と呼びますが、関数と同様にクラスを使う形でもイテレータを生成することができます。 具体的には、 __iter__() メソッドを定義してこれがイテレータを返すようにすれば OK です。その最もかんたんな方法は yield を使う方法です。 逆に yield を使わない場合は __iter__() に加えて __next__() ( Python 2 の場合は next() )メソッドを定義する必要がありますが、シンプルなケースでは __iter__() と yield を使った方法がシンプルかつかんたんです。 サンプルとして、与えられた整数の因数を返すジェネレータクラスを見てみましょう。 # 因数を返