摘要: 对于普通的生成器,第一个next调用,相当于启动生成器,会从生成器函数的第一行代码开始执行,直到第一次执行完yield语句(第4行)后,跳出生成器函数。 然后第二个next调用,进入生成器函数后,从yield语句的下一句语句(第5行)开始执行,然后重新运行到yield语句,执行后,跳出生成器函数, 阅读全文
posted @ 2018-09-14 16:17 悍妻 阅读(113) 评论(0) 推荐(0) 编辑
摘要: 迭代器 初识迭代器: 迭代器的优点:节省内存 迭代器有两种: 一种是调用方法直接返回的 一种是可迭代(的)对象通过执行iter方法得到的(一些讲的就是这种) 能被for循环,就是可迭代的 可迭代的(iterable): str list tuple dict set range() 都可以被for循 阅读全文
posted @ 2018-09-14 14:48 悍妻 阅读(192) 评论(0) 推荐(0) 编辑