Python利器——迭代器

python官方提供了一种基于容器的迭代器。它通常由两个不同的方法来实现。可以让程序开发者编写自定义的类来实现迭代器功能。

01

创建迭代器

如果想要快速创建一个迭代器对象,我们可以用iter函数。

比如,我们现有一个数组

通过打印出的值可以看出,使用iter函数处理之后,返回的数据就变成了iterator类型了。

02

自定义实现迭代器

迭代器对象本身需要实现以下两个方法

①、__iter__()方法

②、__next__()方法

举例如下:

这玩意儿怎么用?

①使用python的函数next()

②使用迭代器的内置方法__next__

例如:

上面两种调用方式效果是一样的。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180806G1VTZV00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。

扫码关注云+社区

领取腾讯云代金券