運営元のロゴ Copyright © 2007-2024 All Rights Reserved by Gijutsu-Hyoron Co., Ltd. ページ内容の全部あるいは一部を無断で利用することを禁止します。個別にライセンスが設定されている記事等はそのライセンスに従います。
Iterableかどうかは、どのように判断されるのでしょうか?Javaでは、Iterableインターフェースを実装しているかどうかで判定されますが、Pythonにはこういった仕組みはありません。オブジェクトが繰り返し処理(Iterate)に対応したメソッドをもっていればそれでよいのです。こういう仕組みをダック・タイピングといいます。 要するに、Pythonで、Iterableにするためには以下の2つのメソッドが実装されていればよいのです。 next() 次の要素を返す。次の要素が無ければStopIteration例外を投げる。 __iter__() 自分自身を返す カウントダウン反復子 試しに、カウントダウンを行うイテレータを定義してみた。 >>> class CountDownIter(object): ... def __init__(self, start): ... s
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く