摘要: 什么是生成器 可以理解为一种数据类型,这中数据类型自动实现了迭代器协议(其他的数据类型需要调用iter方法),所以生成器就是可迭代对象。 python有两种不用的方式提供生成器 1,生产器函数:常规函数定义,但是使用yield语句而不是return语句返回结果,yield语句一次返回一个结果,在每个 阅读全文
posted @ 2018-09-04 15:36 犀利的攻城狮 阅读(138) 评论(0) 推荐(0)
摘要: 1、迭代器协议:对象必须提供一个next方法,执行方法要么返回迭代中的下一项,要么就引一个stoplteration异常以终止迭代。(智能往后不能往前走) 2、可迭代对象:实现了迭代器协议的对象(如何实现 对象内部定义一个__iter__()方法) 3、协议是一种约定,可迭代对象实现了迭代器协议,p 阅读全文
posted @ 2018-09-04 14:34 犀利的攻城狮 阅读(99) 评论(0) 推荐(0)