生成器 Generator (python 2.5 及之后)
什么是生成器
生成器是能够动态提供数据的对象,生成器对象也是可迭代对象
生成器有两种:
1. 生成器函数
2. 生成器表达式
生成器函数定义:
含有yield语句的函数是生成器函数,此函数被调用将返回一个生成器对象
注: yield 翻译为(产生或生成)
yield 语句
语法:
yield 表达式
说明:
yield 用于def 函数中,目的是将此函数作为生成器函数使用
yield 用来生成数据,供迭代器的next(it) 函数使用
示例见:
yield.py
生成器函数说明:
1. 生成器函数的调用将返回一个生成器对象,生成器对象是可迭代对象
2. 生成器函数调用 return 会触发一个StopIteration异常