类的特殊成员之__iter__

for 循环时执行__iter__方法

class Foo:

    def __iter__(self):
        yield 1
        yield 2
        yield 3

obj = Foo()
# 如果执行for对象时,自动会执行对象的__iter__方法,生成器
for i in obj:
    print(i)

 

posted @ 2018-10-14 20:48  xuwenwei  阅读(108)  评论(0编辑  收藏  举报