大意鱼

文章
3
资源
0
加入时间
2年10月21天

Python中的迭代器和为什么要有for循环

1.迭代器协议:对象必须提供一个next方法,执行该方法要么返回迭代中的下一项,要么就引起一个 Stopiteration 异常,以终止迭代(只能往后走不能往前退)2.可迭代对象:实现了迭代器协议的对象(如何实现:调用对象内部定义的一个_iter_ 方法)3.协议是一种约定,可迭代对象是实现了迭代器协议,python的内部工具(如for循环,sum,map,reduce,fliter,max...