for 循环时执行__iter__方法
class Foo: def __iter__(self): yield 1 yield 2 yield 3 obj = Foo() # 如果执行for对象时,自动会执行对象的__iter__方法,生成器 for i in obj: print(i)
for 循环时执行__iter__方法
class Foo: def __iter__(self): yield 1 yield 2 yield 3 obj = Foo() # 如果执行for对象时,自动会执行对象的__iter__方法,生成器 for i in obj: print(i)