Skip to Content
Python文法詳解
book

Python文法詳解

by 石本 敦夫
September 2014
Intermediate to advanced
332 pages
6h 48m
Japanese
O'Reilly Japan, Inc.
Content preview from Python文法詳解
256
7 章 データ型とプロトコル
力待ちプロンプトを表示してしまいます。このため、画面には、文字列表現形式ではない
spamham
という文字列だけが、結果として表示されることになります。
7.3
 イテレータ
イテレータは、連続する一連のデータへのアクセスを提供するオブジェクトで、コンテナオブ
ジェクトからの要素の取り出しや、ファイルアクセス、数列の生成など、さまざまな繰り返し処理
で使われます。イテレータは、以下のメソッドを実装します。
iterator.__iter__(
self
)
イテレータとして、自分自身を返します。
for
文などで呼び出されます。
iterator.__next__(
self
)
次の要素を返します。もう要素が存在しない場合は、
StopIteration
例外を送出します。
例として、正の偶数値を生成するイテレータは、以下のように書けます。
class Evens:
value = 0
def __iter__(self):
return self
def __next__(self):
ret = self.value
self.value += 2
return ret
Evens
イテレータを使って、
10
未満の偶数を出力してみます。
>>> for n in Evens():
... if n >= 10:
... break
... print(n, end=' ')
...
0 2 4 6 8
for
ループは、イテラブルオブジェクトからイテレータを取得し、値が続くあいだ、処理を繰り
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.

Read now

Unlock full access

More than 5,000 organizations count on O’Reilly

AirBnbBlueOriginElectronic ArtsHomeDepotNasdaqRakutenTata Consultancy Services

QuotationMarkO’Reilly covers everything we've got, with content to help us build a world-class technology community, upgrade the capabilities and competencies of our teams, and improve overall team performance as well as their engagement.
Julian F.
Head of Cybersecurity
QuotationMarkI wanted to learn C and C++, but it didn't click for me until I picked up an O'Reilly book. When I went on the O’Reilly platform, I was astonished to find all the books there, plus live events and sandboxes so you could play around with the technology.
Addison B.
Field Engineer
QuotationMarkI’ve been on the O’Reilly platform for more than eight years. I use a couple of learning platforms, but I'm on O'Reilly more than anybody else. When you're there, you start learning. I'm never disappointed.
Amir M.
Data Platform Tech Lead
QuotationMarkI'm always learning. So when I got on to O'Reilly, I was like a kid in a candy store. There are playlists. There are answers. There's on-demand training. It's worth its weight in gold, in terms of what it allows me to do.
Mark W.
Embedded Software Engineer

You might also like

Go言語によるWebアプリケーション開発

Go言語によるWebアプリケーション開発

Mat Ryer, 鵜飼 文敏, 牧野 聡
初めてのPHP

初めてのPHP

David Sklar, 桑村 潤, 廣川 類, 木下 哲也

Publisher Resources

ISBN: 9784873116884Other