Pythonでは、関数定義の中にyield文があると、その関数定義は通常の関数を定義するのではなく、一種のコルーチンの記述のようになる。yield文を含む関数は、イテレータと同じインタフェースを持つ呼び出し可能オブジェクトを返す関数になる。ジェネレータの語は、「yield文を含む関数定義により定義された関数」と、それが返す「イテレータと同じインタフェースを持つ呼び出し可能オブジェクト」を、はっきりと区別せずに使われているが、ここでは、前者をジェネレータ、後者をイテレータと呼ぶ。このイテレータは、ジェネレータの定義中の各yield文の所まで実行した状態を保存するスタックフレームを保持するオブジェクトであると考えることができる。イテレータのnext()が呼び出されると、Pythonは保存されたフレームを復帰し、次のyield文に到達するまで実行する。yield文の実行によりフレームは再び保存され、yieldの引数の値がnext()の呼び出し元に返される。def countfrom(n):    while True:        yield n        n += 1# Example use: 10 から 20 までの整数を表示する。for i in countfrom(10):    if i <= 20:        print i    else:        break# もう一つのジェネレータ。必要に応じて素数をいくらでも作成するdef primes():    n = 2    p = []    while True:        if not any( n % f == 0 for f in p ):            yield n            p.append( n )        n += 1>>> f = primes()>>> f.next()2>>> f.next()3>>> f.next()5>>> f.next()7上記の例は Python 2.5 以上か、NumPy モジュールの any() 関数を使用できる環境で動作する。
CLU(1975年初出)の歴史を記した "A History of CLU" には、「Iterators were inspired by a construct in Alphard called a "generator"」（(CLUの)イテレータはAlphardのジェネレータと呼ばれる構成要素に影響を受けた）とある。AlphardのジェネレータはIPL-Vに由来する。IPL-Vにおけるジェネレータは、関数プログラミングにおける代表的な高階関数のひとつであるmap関数に似た働きをするもので、リストの各要素に適用するための手続きと、リストを受け取って、各要素にその手続きを適用したリストを生成する。他に、Icon・Python・JavaScriptにジェネレータと呼ばれるものがある（イテレータも参照）。
「呼び出される度に次々と異なる値を返す関数」である場合は、参照透過ではない。イテレータは、コンテナに含まれる値ひとつひとつに対して走るジェネレータの一種である。ジェネレータの実装としてはコルーチンやcall/ccやマルチスレッドを使う方法が考えられる。また、言語によって詳細が異なるものを「ジェネレータ」と呼んでいる。擬似乱数発生器は、ジェネレータの一例である。なおyieldというキーワードを使っていればジェネレータ、と取られることもあるが間違いである。
ジェネレータは、プログラムにおいて、数列の各要素の値などを次々と生成（ジェネレート）し他の手続きに渡す、という機能を持っている手続きである。値を渡す方法としては、コールバックのようにして他の手続きを呼ぶものもあれば、呼び出される度に次々と異なる値を返す関数であることもある。
ジョージとリンダは、マンハッタンに暮らす平凡な夫婦。共に日々の仕事に追われる生活を送る二人の関係は、いつしか冷え切ったものになっていた。そんなある日、ジョージが仕事を解雇されてしまう。これにより二人は南部に暮らすジョージの兄を頼ることになる。そして南部に向かう途中、二人は怪しげなヒッピーコミュニティに遭遇する。最初はその様子に戸惑うばかりの二人だったが、次第に何者にも縛られない自由な彼らの生活に共鳴していく。すると、すれ違ってばかりだった二人の気持ちにも変化が現れるのだった。
宮城県南三陸町と北隣の気仙沼市とにまたがる標高512mの田束山（たつがねさん）は古くから霊峰として知られ、三代秀衡が篤く信仰した山と伝えられる。安元年間（1175年～1177年）に秀衡によって再興され、山上の羽黒山清水寺、山腹の田束山寂光寺、北嶺の幌羽山金峰寺などは七堂伽藍の壮麗な構えとなり、新たに七十余坊を設けたと言われる。この時代、山中には大小の48の寺院があり、坊は旧来のものと併せて100を越えたとされる。そして、秀衡は高衡に命じて山神祭礼を司らせたと言われる。山頂には平安時代末期のものとされる経塚が現存し、この付近は古くから「本吉荘」と呼ばれ、特に金を多く産出していた為、秀衡もこの荘園を重要視し、四男である高衡に管理させていたと考えられており、がりが見て取れる。他にも宮城県南三陸町志津川にある大雄寺は寺伝のよると鎌倉時代初期、高衡が創建したといわれている。このように本吉地域には高衡や奥州藤原氏に関する伝承が数多く残っているのである。また、高衡が歴史上表に現れた場面は他にもあると推測されている。それは義経が木曾義仲と戦った宇治川の戦いにおける梶原景季と佐々木高綱の有名な先陣争いの場面である。「源平盛衰記」には、この2人が先陣を争って乗っていた馬がいずれも「陸奥国三戸立の馬」で、「秀衡が子に元能冠者が進たる也」とある。「元能」は「本吉」と同義で、名馬を鎌倉方に進上した人物が高衡のことであることは疑い得ない。南三陸町志津川字沼田にある朝日館跡は、「本吉四郎冠者高衡」の居城であったと伝えられている。その後葛西氏の一族・本吉氏の居城となった。東西400メートル南北300メートルの丘陵を城跡としている。