Java教程

__iter__和__next__

本文主要是介绍__iter__和__next__,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

前言

  • 迭代器就是重复地做一些事情,可以简单的理解为循环
  • 实现了__iter__方法的对象是可迭代的
  • 实现了next()方法的对象是迭代器
  • 要想让一个迭代器工作,至少要实现__iter__方法和next方法

代码解释

class MyRange:
    def __init__(self, end=3):
        self.start = 0
        self.end = end

    def __iter__(self):
        return self

    def __next__(self):
        if self.start < self.end:
            ret = self.start
            self.start += 1
            return ret
        else:
            raise StopIteration

t = MyRange()
for i in t:
    print(i)

## 运行结果:
0
1
2

对于test这个类来说,它定义了__iter__和__next__函数,所以是一个可迭代的类,也可以说是一个可迭代的对象

这篇关于__iter__和__next__的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!