繰り返しオブジェクトを返しますが、ループの中で、そのリストやタプルに似た、あなたは__iterを実装しなければならないために...クラスを使用する場合は__()メソッド、
ループの反復のために、そしてPythonはオブジェクトを呼び出すしていきますエラーが呼び出すとStopIteration出口ループ遭遇するまで__next __()メソッドは、次のサイクルの値を取得します
クラス:のFib(オブジェクト) defで __init__ :(自己) self.a、self.b、 = 0 ,. 1 #2カウンタAを初期化し、B DEF __iter__ (自己): 戻り自己#1 それらにインスタンス反復オブジェクト自体ので、戻り DEF __next__ (自己): self.a、self.b、 = self.b ,, self.a + self.b、 #は、次の値を算出 IF self.a> 100000:#1 出口ループ条件 上昇を呼び出すとStopIteration() 戻り self.aの#値を返す ためのN- 中)(FIB: 印刷(N-)
#の出力:1 #出力:1 #出力:2 #出力:3 #出力:5 #出力:... #1 出力:46368 #出力:75025