__iter__

繰り返しオブジェクトを返しますが、ループの中で、そのリストやタプルに似た、あなたは__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

 

おすすめ

転載: www.cnblogs.com/shiliye/p/10983620.html