zoukankan      html  css  js  c++  java
  • 第十节 next和send取生成器的值

    # def create_num(all_num):
    # a, b = 0, 1
    # current_num = 0
    # while current_num <= all_num:
    # yield a
    # a, b = b, a+b
    # current_num += 1
    # return 'ok....'
    #
    # obj = create_num(2)
    #
    # while True:
    # try:
    # ret = next(obj)
    # print(ret)
    # except Exception as a:
    # print(a.value) #用来捕获有return返回值的时候
    # break

    def create_num(all_num):
    a, b = 0, 1
    current_num = 0
    while current_num <= all_num:
    a = yield a
    print('yield a 的返回值:', a)
    a, b = b, a+b
    current_num += 1
    return 'ok....'

    obj = create_num(10)

    ret = next(obj)
    print(ret)

    ret = obj.send(5)
    print(ret)

    ret = obj.send(5)
    print(ret)
  • 相关阅读:
    A1035
    A1005
    A1073
    A1061
    A1058
    A1027
    A1019
    Java 操作临时文件创建与删除
    面试必会之HashMap源码分析
    springboot整合cxf框架启动报错
  • 原文地址:https://www.cnblogs.com/kogmaw/p/12575511.html
Copyright © 2011-2022 走看看