python-生成器

来源:互联网 发布:相声世界知乎 编辑:程序博客网 时间:2024/05/29 12:17
__author__ = 'holoto'if __name__ == '__main__':    def dd():  # 生成器        print('the function start-first')#function start        c = 1        print('the function start')#function start        while True:            print('the while runing')#while runing            c = c + 2            print('the pre of yield')            #print(c)            yield c            print('the while end')        print('the function end')#the function end    d = dd()    print(dd())    print(next(d))    print(next(d))    print(next(d))    print(next(d))    print(next(d))

程序运行

/usr/bin/python3.4 /root/PycharmProjects/test/d.py
生成器函数地址--<generator object dd at 0x7f9d226f3168>

第一次运行

the function start-first
the function start
the while runing
the pre of yield
3

第二次

the while end
the while runing
the pre of yield
5

第三次

the while end
the while runing
the pre of yield
7

第四次

the while end
the while runing
the pre of yield
9

第五次

the while end
the while runing
the pre of yield
11

Process finished with exit code 0


0 0