您的位置:首页 > 编程语言 > Python开发

python-生成器

2015-09-26 23:15 567 查看
__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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: