Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article?
Toda Takahiro toda_takahiro @ h4.dion.ne.jp 2001年 7月 22日 (日) 13:00:53 JST 前の記事 [Python-ml-jp 475] Re: python2.2 is cool 次の記事 [Python-ml-jp 468] PyShellExt v0.0 記事の並び順: [ 日付 ] [ スレッド ] [ 件名 ] [ 著者 ] PEP: 255 Title: 簡易ジェネレータ Version: $Revision: 1.15 $ Author: nas @ python.ca (Neil Schemenauer), tim.one @ home.com (Tim Peters), magnus @ hetland.org (Magnus Lie Hetland) Discussion-To: python-iterators
プログラムがやる気を出しすぎて、必要のない処理やあなたが実行して欲しくないと思っている処理まで行ってしまうのはよくあることである。プログラムにはもっと怠け者であって欲しいのだ。そこで、ジェネレータの出番である。Pythonのジェネレータを用いると、いつどれだけ処理を行って欲しいかを正確に指定することが可能となる。 既にリストの内包表記というものを紹介した。リストの内包表記を用いれば、リストの内容をより自然な方法で表現することが可能なのであった。本稿では、そのリストの内包表記と「いとこ」の関係にあるもの「ジェネレータ」を紹介しよう。ジェネレータを利用すると、シーケンスの各要素を一つずつ構築することが可能となるため、あなたが必要とするだけの処理が行われるようになるのである。 これは遅延評価と呼ばれ、プログラムが値を実際に必要とするまで、特定の値の計算を遅らせるしくみである。遅延評価を利用すれば
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く