生成器:
生成器指的是生成器对象,可以由生成器表达式得到,也可以使用yield关键字得到一个生成器函数,调用这个函数得到一个生成器对象
生成器函数:
函数体中包含yield语句的函数,返回生成器对象,生成器对象是一个可迭代对象,是一个迭代器,是延迟计算,惰性求值的
例:
普通函数调用fn(),函数会立即执行完毕,但是生成器函数可以使用next函数多次执行,生成器函数等价于生成器表达式,只不过生成器函数可以更加的复杂
生成器应用:无限循环
处理递归问题:
生成器:
生成器指的是生成器对象,可以由生成器表达式得到,也可以使用yield关键字得到一个生成器函数,调用这个函数得到一个生成器对象
生成器函数:
函数体中包含yield语句的函数,返回生成器对象,生成器对象是一个可迭代对象,是一个迭代器,是延迟计算,惰性求值的
例:
普通函数调用fn(),函数会立即执行完毕,但是生成器函数可以使用next函数多次执行,生成器函数等价于生成器表达式,只不过生成器函数可以更加的复杂
生成器应用:无限循环
处理递归问题: