PYTHON:生成器

1. 什么是生成器?

生成器是一个包含了yeild语句的函数。funcA=generatorA(), 那么funcA就是一个generator object. 
def generatorA():
    print 'start'
    yeild 'Do something'
    print 'end'

2. 如何调用生成器 & generator和iterator的关系?

一个generator object具有iterator的全部功能,所以对他的调用方式有两种:

方式一:

funcA.next()

方式二:

for i in funcA:
    print i

3. 生成器的运行机制?

当你问生成器要一个数时,生成器会执行,直至出现 yield 语句,生成器把 yield后面 的值给你,之后生成器就不会往下继续运行。 
当你问他要下一个数时,他会从上次的状态开始运行,直至再次出现yield语句,把后面的值给你,之后停下。如此反复直至退出函数。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值