摘要: 生成器本质 生成器是一个可迭代对象,自动实现了迭代器协议。 怎样生成生成器? 两种方法 1. 函数里return改为yield 2. 利用生成器表达式,将列表表达式的[]改为()即可 好处 节省内存 题外话 参考: https://www.cnblogs.com/allen2333/p/937385 阅读全文
posted @ 2018-07-26 20:30 Rocin 阅读(116) 评论(0) 推荐(0) 编辑
摘要: 参考 1. https://foofish.net/how for works in python.html for循环可以迭代一个可迭代(iterable)的对象 原理 1. 生成这个可迭代对象(实现了\__iter__方法的就叫可迭代对象)的迭代器(iter(xx))。 2. 用迭代器协议(实现 阅读全文
posted @ 2018-07-26 19:33 Rocin 阅读(845) 评论(0) 推荐(0) 编辑