2019-04-06
阅读量:
657
可迭代对象与迭代器的关系
1)可迭代对象包含迭代器。
2)如果一个对象拥有__iter__方法,其是可迭代对象;如果一个对象拥有next方法,其是迭代器。
3)定义可迭代对象,必须实现__iter__方法;定义迭代器,必须实现__iter__和next方法。
介绍一下上面涉及到的两个方法:
1)__iter__()
该方法返回的是当前对象的迭代器类的实例。因为可迭代对象与迭代器都要实现这个方法,因此有以下两种写法。
写法一:用于可迭代对象类的写法,返回该可迭代对象的迭代器类的实例。
写法二:用于迭代器类的写法,直接返回self(即自己本身),表示自身即是自己的迭代器。
2)next()
返回迭代的每一步,实现该方法时注意要最后超出边界要抛出StopIteration异常。






评论(0)


暂无数据
推荐帖子
0条评论
0条评论
0条评论