python生成器

来源:互联网 发布:台灯 淘宝网 编辑:程序博客网 时间:2024/05/20 18:51
defodd():
    n=1
    whileTrue:
        yieldn
        n+=2
odd_num =odd()
count= 0
for oin odd_num:
    print(o)
    count+=1

关键字:yield
有yield的函数会变成生成器,好处是不像列表一样处理大量数据时占用大量内存
yield的功能类似于return,不过yield只返回下一个数值,return执行返回后整个函数就罢工了

原创粉丝点击