最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python使用迭代器捕獲Generator返回值的方法

 更新時間:2017年04月05日 10:41:35   作者:FrankYou  
這篇文章主要介紹了Python使用迭代器捕獲Generator返回值的方法,結(jié)合具體實例形式分析了Python迭代器獲取生成器返回值的相關操作技巧,需要的朋友可以參考下

本文實例講述了Python使用迭代器捕獲Generator返回值的方法。分享給大家供大家參考,具體如下:

用for循環(huán)調(diào)用generator時,發(fā)現(xiàn)拿不到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

更多關于Python相關內(nèi)容感興趣的讀者可查看本站專題:《Python函數(shù)使用技巧總結(jié)》、《Python數(shù)據(jù)結(jié)構(gòu)與算法教程》、《Python字符串操作技巧匯總》、《Python入門與進階經(jīng)典教程》及《Python文件與目錄操作技巧匯總

希望本文所述對大家Python程序設計有所幫助。

相關文章

最新評論

邢台市| 宣武区| 财经| 安吉县| 临桂县| 富蕴县| 宾阳县| 资兴市| 太白县| 青龙| 锡林浩特市| 怀安县| 敖汉旗| 德令哈市| 昔阳县| 基隆市| 左贡县| 南平市| 盐城市| 二连浩特市| 无为县| 玉屏| 绥滨县| 英超| 浦城县| 扎囊县| 定襄县| 威海市| 锦州市| 阿拉尔市| 通州市| 昌宁县| 额济纳旗| 三亚市| 耿马| 阳谷县| 周至县| 三江| 崇州市| 齐河县| 简阳市|