当前位置:首页 > Python教程 > python技巧

PYthon第十二天

1. 生成器

  生成器的本质是迭代器, 

最简单的生成器函数如下:

             1
            def
             foo(x):          1-4行定义了一个简单的生成器函数

             2
            yield x+1         yield 和 return 不同,  return 结束整个函数
 3yield x+2          2, 3, 4 中 的yield 和 8, 9, 10 中 __next__ 一一对应
 4yield x+3          
 5 6 7 f = foo(7)           创建一个生成器对象, 赋值给变量 f
 8print(f.__next__())    f 调用一次 __next__, 就执行 函数中 一次 yield, 
 9print(f.__next__())    注意单次向下执行
10print(f.__next__())

程序运行结果如下:

8
9
10

注意, 如果再多调用一次__next__, 程序就会报错

原文:https://www.cnblogs.com/golzn2018/p/9509517.html


【说明】本文章由站长整理发布,文章内容不代表本站观点,如文中有侵权行为,请与本站客服联系(QQ:254677821)!

相关教程推荐

其他课程推荐