コンテナでの反復処理の概念をサポートしています。これらのメソッドを使ってユーザ定義のクラスで反復を行えるようにできます。後に詳しく述べるシーケンスは、必ず反復処理メソッドをサポートしています。コンテナオブジェクトに反復処理をサポートさせるためには、以下のメソッドを定義しなければなりません:container.__iter__()¶イテレータオブジェクトを返します。オブジェクトは後述するイテレータプロトコルをサポートする必要があります。(複数の形式の反復処理を提供するオブジェクトの例として、幅優先探索と深さ優先探索をサポートする木構造が挙げられます)。スロットに対応します。メソッドをサポートする必要があります。成します:iterator.__iter__()¶イテレータオブジェクト自体を返します。スロットに対応します。iterator.next()¶コンテナの次のアイテムを返します。スロットに対応します。いくつかのイテレータオブジェクトを定義しています。これらは一般のおよび特殊なシーケンス型、辞書型、そして他のさらに特殊化された形式に渡る反復をサポートします。特殊型は、イテレータプロトコルの実装以外は重要ではありません。送出したなら、以降の呼び出しでも例外を送出し続けることを期待します。この特性に従わない実装は壊れているとみなされます。色々なイテレータが、このルールによれば壊れています。イテレータプロトコルを実装する便利な方法を提供します。