生成器当成协程
learn from 《流畅的python》
1....标准的迭代器接口有两个方法
__next__ 返回下一个可用的元素,如果没有元素了,抛出 StopIteration 异常
__iter__ 返回 self,以便在应该使用可迭代对象的地方使用迭代器,例如 在...for 循环中
不要在可迭代对象的类中实现迭代器,一举两得?...生成器
只要 Python 函数的定义体中有 yield 关键字,该函数就是生成器函数
调用生成器函数时,会返回一个生成器对象
惰性获取匹配项 re.finditer ,可以节省内存和无效工作
生成器表达式可以理解为列表推导的惰性版本...) # [] 耗尽了
d6_iter = iter(d6, 1)
print(list(d6_iter)) # [4, 5, 3, 6, 2, 5, 4, 6, 5, 6, 6] 随机的
这段代码逐行读取文件