摘要: 一 生成器与yield 若函数体包含yield关键字,再调用函数,并不会执行函数体代码,得到的返回值即生成器对象 >>> def my_range(start,stop,step=1): ... print('start...') ... while start < stop: ... yield 阅读全文
posted @ 2020-05-12 16:12 小文-520 阅读(212) 评论(0) 推荐(0) 编辑
摘要: 一 迭代器介绍 1、可迭代对象和迭代器 可迭代的对象有个 __iter__ 方法,每次都实例化一个新的迭代器;而迭代器要实现 __next__ 方法,返回单个元素,此外还要实现 __iter__ 方法,返回迭代器本身 可迭代的对象一定不能是自身的迭代器。也就是说,可迭代的对象必须实现 __iter_ 阅读全文
posted @ 2020-05-12 15:54 小文-520 阅读(141) 评论(0) 推荐(0) 编辑