深入PYTHON迭代器与生成器
title: 迭代器与生成器 copyright: true top: 0 date: 2019-02-24 11:59:54 tags: 迭代器与生成器 categories: Python高阶笔记 permalink: password: keywords: description: 从源码程度解析迭代器与生成器,并且列出他们的原理与应用场景实例。 誓言是最没用的东西,只有你对别人还有用时,别人才会遵守。 在本章节之前,请把以往的知识点进行回顾: 迭代器与可迭代对象 生成器与生成可迭代对象 内置魔法函数之iter-next 迭代器与可迭代对象 概念 迭代器:是访问数据集合内元素的一种方式,一般用来遍历数据,但是他不能像列表一样使用下标来获取数据,也就是说迭代器是不能返回的。 Iterator:迭代器对象,必须要实现next魔法函数 Iterable:可迭代对象,继承Iterator,必须要实现iter魔法函数 比如: from collections import Iterable,Iterator a = [1,2,3] print(isinstance(a,Iterator)) print(isinstance(a,Iterable)) 返回结果: False True 在Pycharm中使用alt+b进去list的源码中可以看到,在list类中有iter魔法函数