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