摘要: yield. 只要含有yield关键字的都是生成器函数。yield不能和return共用,且需要写在函数内部。用next一步一步的执行 生成器函数:在执行的过程之后会得到一个生成器作为返回值。# 生成器是一个特殊的迭代器。(本质上就是自己写的函数) %s %i (自己外部控制) 可迭代的 可迭代协议 阅读全文
posted @ 2019-01-04 16:34 jacky912 阅读(236) 评论(0) 推荐(0) 编辑
摘要: 迭代器本质上是for循环的工作原理,遵循迭代器协议,同时拥有iter函数和next函数的一个特殊函数,第一个得到的是一个迭代器的内存地址,后期依次循环。而生成器是一个特殊的迭代器,生成器通过外部可以控制迭代的数量。含有iter的都是可迭代的,并通过next一个一个的取值。 迭代器的好处:1.从容器类 阅读全文
posted @ 2019-01-04 11:23 jacky912 阅读(537) 评论(0) 推荐(0) 编辑