Python生成器和迭代器的关系
2013-02-25 15:38
726 查看
网上找了找,有点晕了。
我觉得下面这句话理得比较清楚:
生成器是一类特殊 迭代器。
生成器是一个函数,关键字YIELD是有返回值的表达式,不是语句。
所以生成器里没有__iter__,也没有__next__;
我觉得下面这句话理得比较清楚:
生成器是一类特殊 迭代器。
生成器是一个函数,关键字YIELD是有返回值的表达式,不是语句。
yield是一种产生一个迭代器却不需要构建迭代器的精密小巧的方法。
所以生成器里没有__iter__,也没有__next__;
相关文章推荐
- 一张图明白python 生成器/迭代器/可迭代对象 之间的关系
- Python迭代器和生成器定义与用法示例
- Python:用迭代器和生成器降低程序内存占用率
- python 迭代器和生成器
- Python 生成器 & 迭代器
- python3 列表生成式、生成器、迭代器
- python迭代器与生成器与上下文管理器
- Python基础-迭代器和生成器
- python高级之生成器&迭代器
- 初学Python——列表生成式、生成器和迭代器
- Python——迭代器和生成器
- python中的迭代器与生成器
- python——迭代器和生成器
- python 迭代器和生成器
- python-cookbook学习笔记八 迭代器与生成器一
- python中的迭代器和生成器
- python中的迭代器与生成器
- Python3 迭代器与生成器
- ·python·用生成器和迭代器实现自己的xrange
- python3 迭代器与生成器整理12.24