28-python-生成器

# 生成器函数

# 特点:
# 调用函数之后函数不执行,返回一个生成器
# 每次调用next 方法的时候会取到一个值
# 直到取完最后一个,再执行next 会报错

# yield 不能和 return 同时使用,且只能写在函数内

def fn():
    print(1)
    yield 'a'

ret = fn()  # 打印结果:<generator object fn at 0x000001FD4F878A40>
print(ret)
print(ret.__next__())   # 打印结果:1
                        #           a

  

posted @ 2018-10-07 20:40  _Q  阅读(65)  评论(0)    收藏  举报