迭代器捕获Generator返回值的python代码实例
程序员文章站
2022-04-23 19:34:50
...
这篇文章主要介绍了Python使用迭代器捕获Generator返回值的方法,结合具体实例形式分析了Python迭代器获取生成器返回值的相关操作技巧,需要的朋友可以参考下
本文实例讲述了Python使用迭代器捕获Generator返回值的方法。分享给大家供大家参考,具体如下:
用for循环调用generator时,发现拿不到generator的return语句的返回值。如果想要拿到返回值,必须捕获StopIteration错误,返回值包含在StopIteration的value中:
#!/usr/bin/env python # -*- coding: utf-8 -*- def fib(max): n, a, b = 0, 0, 1 while n < max: yield b a, b = b, a + b n = n + 1 return 'done' # 捕获Generator的返回值 g = fib(6) while True: try: x=next(g) print('g=',x) except StopIteration as e: print('Generrator return value:', e.value) break
输出:
g= 1 g= 1 g= 2 g= 3 g= 5 g= 8 Generrator return value: done
以上就是迭代器捕获Generator返回值的python代码实例的详细内容,更多请关注其它相关文章!
上一篇: 关于PHP7.1中使用openssl替换mcrypt的介绍
下一篇: php ltrim函数怎么用?