Python从入门到精通(第14章):迭代器与生成器
开头导语这是本系列第14章。前面你已经用过很多次迭代器和生成器——for x in data的背后是什么,map返回的对象为什么不能下标访问,range为什么不会占很多内存——这些问题的答案都在本章。通过亲手实现一个迭代器类,你会对 Python 迭代协议有清晰的认识,遇到相关错误时也能快速定位原因。章节摘要本章围绕 Python 的迭代协议展开。可迭代对象实现了__iter__方法,返回迭代器;迭代器在每次next()调用时返回下一个元素,没有更多元素时抛出StopIteration。生成器是 Python 提供的一种更简洁的迭代器创建方式,函数里使用yield语句即自动实现迭代器协议。本章会讲清楚迭代器和可迭代对象的区别、迭代器的三个基本方法、以及常见内置类型的迭代行为。关键词__iter____next__StopIteration迭代器协议可迭代对象iter()next()itertools无限迭代器学习目标能区分可迭代对象和迭代器,知道两者分
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2469302.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!