网上找了找,有点晕了。
我觉得下面这句话理得比较清楚:
生成器是一类特殊 迭代器。
生成器是一个函数,关键字YIELD是有返回值的表达式,不是语句。
yield
是一种产生一个迭代器却不需要构建迭代器的精密小巧的方法。
所以生成器里没有__iter__,也没有__next__;
时间: 2025-01-30 10:29:59
网上找了找,有点晕了。
我觉得下面这句话理得比较清楚:
生成器是一类特殊 迭代器。
生成器是一个函数,关键字YIELD是有返回值的表达式,不是语句。
yield
是一种产生一个迭代器却不需要构建迭代器的精密小巧的方法。
所以生成器里没有__iter__,也没有__next__;