生成器
Tip
按需使用生成器.
定义:
所谓生成器函数, 就是每当它执行一次生成(yield)语句, 它就返回一个迭代器, 这个迭代器生成一个值.
生成值后, 生成器函数的运行状态将被挂起, 直到下一次生成.
优点:
简化代码, 因为每次调用时, 局部变量和控制流的状态都会被保存. 比起一次创建一系列值的函数, 生成器使用的内存更少.
缺点:
没有.
结论:
鼓励使用.注意在生成器函数的文档字符串中使用 "Yields:" 而不是" Returns:".
Tip
按需使用生成器.
所谓生成器函数, 就是每当它执行一次生成(yield)语句, 它就返回一个迭代器, 这个迭代器生成一个值.
生成值后, 生成器函数的运行状态将被挂起, 直到下一次生成.
简化代码, 因为每次调用时, 局部变量和控制流的状态都会被保存. 比起一次创建一系列值的函数, 生成器使用的内存更少.
没有.
鼓励使用.注意在生成器函数的文档字符串中使用 "Yields:" 而不是" Returns:".