热线电话:13121318867

登录
2019-04-06 阅读量: 657
可迭代对象与迭代器的关系

1)可迭代对象包含迭代器。

2)如果一个对象拥有__iter__方法,其是可迭代对象;如果一个对象拥有next方法,其是迭代器。

3)定义可迭代对象,必须实现__iter__方法;定义迭代器,必须实现__iter__和next方法。

介绍一下上面涉及到的两个方法:

1)__iter__()

该方法返回的是当前对象的迭代器类的实例。因为可迭代对象与迭代器都要实现这个方法,因此有以下两种写法。

写法一:用于可迭代对象类的写法,返回该可迭代对象的迭代器类的实例。

写法二:用于迭代器类的写法,直接返回self(即自己本身),表示自身即是自己的迭代器。

2)next()

返回迭代的每一步,实现该方法时注意要最后超出边界要抛出StopIteration异常。

0.0000
1
关注作者
收藏
评论(0)

发表评论

暂无数据
推荐帖子