2012年7月4日水曜日

開発環境

『初めてのPython 第3版』(Mark Lutz 著、夏目 大 訳、オライリー・ジャパン、2009年、ISBN978-4-87311-393-7) のIV部(関数)17章(関数に関する高度なテクニック)練習問題4を解いてみる。

4.

コード(TextWrangler)

sample.py

#!/usr/bin/env python
#encoding: utf-8

def f(n):
 for x in range(n):
  yield x

n = 10
a = f(n)

print(type(f))
print(type(a))
for i in range(n):
 print(next(a))

入出力結果(Terminal)

$ ./sample.py
<class 'function'>
<class 'generator'>
0
1
2
3
4
5
6
7
8
9
$

python3.xでジェネレータとnextメソッドの使い方少し変わったみたい。

0 コメント:

コメントを投稿