「Python」イテレータ型オブジェクトを作成するサンプル
書式
def __iter__(self):
def __next__(self):
使用例
class Test:
#メソッド__iter__の実装
def __iter__(self):
self.a = 3
return self
#メソッド__next__()の実装
def __next__(self):
x = self.a
self.a *= 2
return x
cft = Test()
#iter()を呼び出す
res = iter(cft)
print("result as:")
print(next(res))
print(next(res))
print(next(res))
実行結果
result as:
3
6
12